코딩테스트
-
[프로그래머스]붕대감기 자바코딩테스트 2025. 3. 27. 17:22
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 마지막 공격이 끝날 때 까지 붕대감기스킬을 시전하여 체력을 회복하고 남은 hp를 반환하는 문제.도중 체력이 0이 되면 -1을 반환하고, 그 외의 경우 남은 체력을 반환해야 한다. 이중배열에 담긴 attack 정보를int[] attackTimes 와 attackDamages로 분류하기 위해 Arrays.stream(attacks).mapToInt(attack -> attack[x]).toArray()를 사용해보았고현재 시점이 피격시점인지 파악하..
-
[프로그래머스] 가장 많이 받은 선물 자바코딩테스트 2025. 3. 27. 15:52
https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이번달의 선물을 주고 받은 기록을 바탕으로 다음 달에 가장 많이 받을 선물의 수를 구하는 문제파라미터: String [] friends ( 친구들의 이름을 담은 1차원 문자열 배열 ), String [] gifts ( 이번 달까지 친구들이 주고받은 선물 기록) 을 사용해 다음달에 가장 많은 선물을 받는 친구가 받을 선물의 수를 return 하도록 solution 함수를 완성해 주세요.규칙 :- 두 사람이 선물을 주고받은 기록이 있다면, 이번..
-
[프로그래머스] [PCCE 기출문제] 10번 / 공원코딩테스트 2025. 3. 26. 17:48
https://school.programmers.co.kr/learn/courses/30/lessons/340198 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr공원의 "-1"로 이루어진 빈 공간에 들어갈 수 있는 정사각형 mats 의 최댓값을 구하는 문제.parks의 정사각형 빈 공간의 최댓값을 구하고 mat parks와 동일한 길이로 생성한 int 이중배열에 현 지점기준 왼쪽과 위쪽, 대각선 방향 중 최솟값에 +1 후 Math.max로 최대값을 갱신한 후 mats 의 값들과 비교하였다. public int solution(int[] mats, String[][] park) { int ..
-
[프로그래머스] [PCCE 기출문제] 9번 / 지폐 접기 자바코딩테스트 2025. 3. 25. 16:16
https://school.programmers.co.kr/learn/courses/30/lessons/340199 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 반복문을 사용하여, 지폐크기를 비교한 후 지폐크기 여기서 지폐의 회전을 허용하므로 두 종류의 비교를 사용하여 문제를 처리하였다.- billX - billY - 둘 중 하나의 조건에 부합할 때 까지 조건문을 반복하고 반복횟수를 반환한다 public int solution(int[] wallet, int[] bill) { return calFold(wallet, bill); } // 접은 횟수 반환 public..
-
[프로그래머스] 동영상재생기 자바코딩테스트 2025. 3. 25. 15:22
https://school.programmers.co.kr/learn/courses/30/lessons/340213 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 시간계산과 관련된 문제이다.String으로 주어진 시간을 초단위 int 값으로 변환하여 문제를 해결하였다. public class VideoPlayer { public String solution(String video_len, String pos, String op_start, String op_end, String[] commands) { for (String command : commands) { p..
-
[프로그래머스] 유연근무제 자바코딩테스트 2025. 3. 24. 19:09
https://school.programmers.co.kr/learn/courses/30/lessons/388351 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 여러 방법을 시도 해보았는데, 주말을 기준에서 제외하기 위해 토요일과 일요일의 인덱스를 도출하는 것이 어려웠다.한참을 헤메다 결국 다른 분들의 소스를 참고하여 해결하였다. 두 출처에서 각각 토요일과 일요일을1. (startday + j) % 7 > 0 && (startday + j) % 7 의 방식으로 처리할 수 있다는 점을 배울 수 있었다. //방법1public int solution(int[] schedules, int[][] timel..
-
JAVA 택배상자꺼내기코딩테스트 2025. 3. 24. 16:41
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/389478 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1부터 n까지의 번호를 가진 상자를 w 개씩 적층한 상자더미로부터 원하는 번호의 상자를 꺼낼 때, 위에서부터 해당 상자를 꺼내기까지의 필요한 상자 갯수를 구하는 문제이다. 이 문제를 해결하기위해 이중배열을 사용하여 처리하였습니다.class Solution { public int solution(int n, int w, int num) { int maxFloor = (n - 1) / w + 1; int..