전체 글155 프로그래머스 - L0 구슬을나누는경우의수 프로그래머스 - level 0 구슬을 나누는 경우의 수 주어진 테스트 케이스는 다 맞았는데 또다시... 34.3% 맞았다. 심지어 3개는 런타임 에러 났음 ㅋㅋㅋㅋ... 팩토리얼을 구현하는 재귀는 일단 보류 class Solution { public int solution(int balls, int share) { int answer = fac(balls) / (fac(balls-share) * fac(share)); return answer; } int fac(int num) { if(num==1) return 1; return fac(num-1)*num; } } 연산 개수를 줄여보았다. 이번에는 런타임 에러는 안 났는데 정답률은 48.6%... class Solution { public int sol.. 2024. 4. 20. 프로그래머스 - L0 두수의합 프로그래머스 - level 0 두수의 합 String -> int[] -> String 으로 풀었는데, 테스트 31만 실패가 뜬다. 반례 고민중... import java.util.Arrays; import java.util.stream.Collectors; class Solution { public String solution(String a, String b) { String answer = ""; int[] arr = new int[a.length()+1]; int[] brr = new int[b.length()+1]; for(int i=0; i 2024. 4. 19. 프로그래머스 - L0 왼쪽오른쪽 프로그래머스 - level 0 왼쪽 오른쪽 String의 연결 기능을 사용해서 문자열로 만든 다음 split 하는 식으로 구현해봤는데... 테스트 10-15, 17,19, 20에서 실패가 떴다. import java.util.Arrays; class Solution { public String[] solution(String[] str_list) { String answer = ""; for(String str : str_list) { if(str.equals("l")) { break; } else if(str.equals("r")) { answer = ""; for(int i=Arrays.asList(str_list).indexOf("r"); i 2024. 4. 18. 프로그래머스 - L0 배열만들기6 프로그래머스 - level 0 배열 만들기 6 큰 문제 없이 풀었는데, 저번에 헷갈린 걸 또 헷갈려서 적어두러 옴. import java.util.Stack; class Solution { public int[] solution(int[] arr) { int i = 0; Stack stk = new Stack(); while(i e).t.. 2024. 4. 17. 프로그래머스 - L0 소인수분해 프로그래머스 - level 0 소인수분해 소수 한 20개 나열한 배열로 해봤는데 테스트 케이스 5~6개 정도가 실패 뜨길래 그냥 루프 돌림. import java.util.*; class Solution { public int[] solution(int n) { List answer = new ArrayList(); int i = 2; while(true) { if(n%i==0) { if(!answer.contains(i)) { answer.add(i); } n/=i; } else { i++; } if(i>9997) break; } return answer.stream().mapToInt(Integer::intValue).toArray(); } } 9997은 n이 가질 수 있는 최대값인 10000보다 작.. 2024. 4. 12. 이전 1 2 3 4 5 6 7 ··· 31 다음