java
-
[프로그래머스] 명예의 전당 (1) 자바, 최소값, 정렬코딩테스트 2025. 3. 31. 19:06
https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제일자별 점수 모음 score, 명예의 전당에 등재되는 갯수 k가 있다.하루에 점수 하나씩 명예의 전당에 등록하며, k가 가득찬 경우, 최하점을 제거하고 새로운 점수를 내림차순으로 등록한다.일자별 최하점을 기록하여 int[]로 반환할 것.제한사항3 ≤ k ≤ 1007 ≤ score의 길이 ≤ 1,0000 ≤ score[i] ≤ 2,000접근score을 순회하며 i 그 이후 내림차순 정렬한 배열의 마지막 값과 새로운 점수를 비교하여 마지막 값이..
-
[프로그래머스] 가장 가까운 같은 글자 자바코딩테스트 2025. 3. 31. 10:12
https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제String s의 각 문자별로 조회하여, 해당 문자보다 앞에 있으면서 가장 가까운 곳에 있는 글자와의 거리정보를 int[]에 반환하라.제한사항1. 문자열에 하나만 존재하는 문자의 경우 거리정보는 -1로 간주한다.2. 1 접근s 를 순회하여 firstIdx == lastIdx 이거나 firstIdx == i 인 경우 우선 -1로 저장한다.firstIdx != lastIdx 한 값의 위치만 찾으면 되므로 lastIdx - firstIdx 한 ..
-
[프로그래머스] 크기가 작은 부분 문자열 자바코딩테스트 2025. 3. 31. 09:12
https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제String t를 String p 길이만큼 자른 값 s 중 s 접근1. t길이만큼 for문을 돌려서 pLength씩 t를 자른 값들을 리스트에 모은다.2. 리스트를 순회하여 s public static int solution(String t, String p) { int pLen = p.length(); int nextIdx = 0; List divids = new ArrayList(); ..
-
[프로그래머스] 개인정보 수집 유효기간 자바코딩테스트 2025. 3. 30. 17:37
https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제오늘 날짜 today, 약관 종류별 개인정보 보관기간(개월) terms, 각 개인정보 별 수집일자와 약관종류를 담은 privacies를 바탕으로, 개인정보 보관기관을 경과하여 삭제가 필요한 privacy 번호를 int[] 에 담아 반환한다. 제한사항 :1. 모든 월은 28일 씩 존재한다.2. 삭제가 필요한 privacy는 하나 이상 존재한다. 생각우선 terms의 각 약관 종류별 기간으로 환산해 map에 담은 후,각 개인정보의 수집 날짜에 ..
-
[프로그래머스] 둘 만의 암호 자바코딩테스트 2025. 3. 30. 16:09
https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제주어진 String s를 각 알파벳 당 index만큼 이동시킨 결과를 반환한다.단 index만큼 이동 도중, skip에 해당하는 문자를 만나면 다음 문자로 넘어간다. 최초 접근s를 각 문자별로 아스키코드로 바꿔서 index만큼 더한 값을 skipTo로 하며skipTo가 skip의 각 문자별 아스키코드보다 클 경우 +1 처리.만약 skipTo가 'z'를 넘어가게 될 경우 'z'의 다음은 'a'로 처리하는 로직을 작성해보았다.public sta..
-
[프로그래머스] 카드 뭉치 자바코딩테스트 2025. 3. 30. 13:37
https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제주어진 카드뭉치 cards1과 cards2를 활용하여 goal의 문장을 완성할 수 있는지 판단하라.각 카드뭉치는 순서대로만 꺼낼 수 있으며, 한번 사용한 카드는 재사용 할 수 없다. 최초접근Map을 사용해 cards1과 cards2 정보를 모두 담은 후 goal을 순회하여 순서대로 꺼낼 수 있는지 체크하는 로직을 작성 public static String solution(String[] cards1, String[] cards2, Strin..
-
[프로그래머스]공원 산책 자바코딩테스트 2025. 3. 29. 13:41
https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr시작점 S, 이동가능 O, 장애물 X 세가지 요소로 구성된 String[] park 구조를 기준으로주어진 이동명령 String[] routes = {"W|E|N|S x"}; // 동서남북 x 만큼 이동하는 명령들을 수행했을 때 최종 좌표 int[] {h, w}를 반환하는 문제.- 이동후 위치가 공원범위를 벗어나거나 경로에서 장애물을 만나면 해당 명령은 수행하지 않는다는 규칙이 있음. 먼저 String[] park 를 반복문을 통해 int[][]..
-
[프로그래머스] [PCCE 기출문제] 9번 / 이웃한 칸 자바코딩테스트 2025. 3. 28. 11:02
https://school.programmers.co.kr/learn/courses/30/lessons/250125 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr대상 board[h][w] 와 이웃한 칸 (위, 왼, 오른, 아래) 칸을 비교하여 같은 색의 수를 반환하는 문제나는 0 == h || h == board.length -1 || else 케이스와 0 == w || w == board[0].length -1 || else 케이스를 분리하여 계산하도록 처리하여 문제를 해결하였다. public int solution(String[][] board, int h, int w) { int bo..