코딩테스트10 String 배열 n번째 기준으로 앞뒤 값 바꾸기 문제 설명정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length]; int[] front = Arrays.copyOfRange(num_list, 0, n); int[] back = Arrays.copyOfRange(num_list, n, num_list.length); Syst.. 2025. 6. 4. int 배열 n 번째 원소부터 문제 설명정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. public int[] solution(int[] num_list, int n) { return IntStream.range(0, num_list.length) .filter(i -> i >= n - 1) .map(i -> num_list[i]) .toArray(); } 나는 앞 문제에서 배운, 자바 8에서 등장한 Stream API 중 한 부분인 IntStream을 활용해서 풀었다.int에 대한 순차 및 병렬 집계 연산을 수행하는 데 사용된다.반복문 없이도 배열이나 컬렉.. 2025. 6. 4. false인 TodoList 배열 출력 문제오늘 해야 할 일이 담긴 문자열 배열 todo_list와 각각의 일을 지금 마쳤는지를 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 마치지 못한 일들을 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ todo_list의 길이 1 ≤ 1002 ≤ todo_list의 원소의 길이 ≤ 20todo_list의 원소는 영소문자로만 이루어져 있습니다.todo_list의 원소는 모두 서로 다릅니다.finished[i]는 true 또는 false이고 true는 todo_list[i]를 마쳤음을, false는 아직 마치지 못했음을 나타냅니다.아직 마치지 못한 일이 적어도 하나 있습니다. 어려웠다. 자바의 배열(Stri.. 2025. 6. 3. 대소문자 구분하지 않고 문자열 포함여부 확인 문제:알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.단, 알파벳 대문자와 소문자는 구분하지 않습니다. public int solution(String myString, String pat) { return myString.toLowerCase().contains(pat.toLowerCase()) ? 1 : 0; }비교적 쉬운문제였지만,드뎌 깔끔하게 한줄로 풀이! public int solution(String myString, String pat) { int answer = 0; String .. 2025. 5. 28. Stream, Set 문제 :1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 부끄럽게도 나는 if-else로 풀었는데, 다른 문제 풀이를 보니,class Solution { public int .. 2025. 5. 27. 문자열 숫자 연산에는 ""을 활용하자 문제: 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12 ⊕ 3 = 1233 ⊕ 12 = 312양의 정수 a와 b가 주어졌을 때, a ⊕ b와 b ⊕ a 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.단, a ⊕ b와 b ⊕ a가 같다면 a ⊕ b를 return 합니다. public int solution(int a, int b) { String ab = String.valueOf(a) + String.valueOf(b); String ba = String.valueOf(b) + String.valueOf(a); int abInt = Integer.parse.. 2025. 5. 19. 이전 1 2 다음