전체 글36 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. [토이 프로젝트 개발일지] 15. 비밀번호 재설정 링크 이메일 발송 1. 비밀번호 재설정 링크 이메일 발송이름, 이메일(아이디), 생년월일만 가지고 비밀번호 재설정 페이지로 이동시키는 것이 아무래도 보안에 너무 취약한 것 같아서, 이메일로 재설정 링크를 발송하는 것으로 변경했다. @PostMapping("/find-password") public ResponseEntity findPassword(@RequestBody FindPasswordRequestDto dto) { Optional user = userService.findUserForPasswordReset(dto); if (user.isEmpty()) { return ResponseEntity.status(HttpStatus.NOT_FOUND).body("일치하는 사용자가 없습니다"); } String.. 2025. 5. 20. 이전 1 2 3 4 ··· 6 다음