전체 글 333

프로그래머스 광물캐기(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심사용할 수 있는 곡괭이중 아무거나 하나를 선택해 광물을 캡니다.한 번 사용하기 시작한 곡괭이는 사용할 수 없을 때까지 사용합니다.광물은 주어진 순서대로만 캘 수 있습니다.광산에 있는 모든 광물을 캐거나, 더 사용할 곡괭이가 없을 때까지 광물을 캡니다.곡괭이를 하나 선택해서 광물 5개를 연속으로 캐고, 다음 곡괭이를 선택해서 광물 5개를 연속으로 캐는 과정을 반복하며, 더 사용할 곡괭이가 없거나 광산에 있는 모든 광물을 캘 때까지 과정을 ..

카테고리 없음 2026.09.18

프로그래머스 호텔 대실(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/155651 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심호텔을 운영 중인 코니는 최소한의 객실만을 사용하여 예약 손님들을 받으려고 합니다. 한 번 사용한 객실은 퇴실 시간을 기준으로 10분간 청소를 하고 다음 손님들이 사용할 수 있습니다.예약 시각이 문자열 형태로 담긴 2차원 배열 book_time이 매개변수로 주어질 때, 코니에게 필요한 최소 객실의 수를 return 하는 solution 함수를 완성해주세요.시각은 HH:MM 형태로 24시간 표기법을 따르며, "00:00" 부터 "23:59..

코테/lvl2 2026.09.17

프로그래머스 리코쳇 로봇(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/169199 문제 핵심게임판 위의 장애물이나 게임판 가장자리까지 부딪힐 때까지 미끄러져 움직이는 것을 한 번의 이동으로 정의합니다.다음은 보드게임판을 나타낸 예시입니다. ("."은 빈 공간을, "R"은 로봇의 처음 위치를, "D"는 장애물의 위치를, "G"는 목표지점을 나타냅니다.)말이 목표위치에 도달하는데 최소 몇 번 이동해야 하는지 return 하는 solution함수를 완성해주세요. 만약 목표위치에 도달할 수 없다면 -1을 return 해주세요.알고리즘-상하좌우로 d가 나오거나 끝에 닿을때까지 쭉가기d가나오면 전칸이 g인지 확인하기 끝에 닿으면 해당칸이 g인지 확인하기둘다 아니라면 횟수 ..

코테/lvl2 2026.09.17

프로그래머스 무인도 여행(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자 형태이며, 격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수가 적혀있습니다. 지도의 'X'는 바다를 나타내며, 숫자는 무인도를 나타냅니다. 이때, 상, 하, 좌, 우로 연결되는 땅들은 하나의 무인도를 이룹니다. 지도의 각 칸에 적힌 숫자는 식량을 나타내는데, 상, 하, 좌, 우로 연결되는 칸에 적힌 숫자를 모두 합한 값은 해당 무인도에서 최대 며칠동안 머물 수 있는지를 나타냅..

카테고리 없음 2026.09.16

프로그래머스 미로탈출(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심1 x 1 크기의 칸들로 이루어진 직사각형 격자 형태의 미로에서 탈출하려고 합니다. 각 칸은 통로 또는 벽으로 구성되어 있으며, 벽으로 된 칸은 지나갈 수 없고 통로로 된 칸으로만 이동할 수 있습니다. 통로들 중 한 칸에는 미로를 빠져나가는 문이 있는데, 이 문은 레버를 당겨서만 열 수 있습니다. 레버 또한 통로들 중 한 칸에 있습니다. 따라서, 출발 지점에서 먼저 레버가 있는 칸으로 이동하여 레버를 당긴 후 미로를 빠져나가는 문이 있는..

코테/lvl2 2026.09.16

프로그래머스 거리두기 확인하기(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/81302 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심문제가너무길다문제 풀이법-각 교실별로 분배각교실별 p,x좌표 저장p좌표 맨해튼거리 2이하인거 걸러내기맨해튼x놔야할 좌표모음 만들기해당교실에 x좌표가 필요 맨해튼 x충족하는지 확인코드 public static int[] solution(String[][] places) { int[] answer = new int[places.length]; Map>> px = new LinkedHashMap(); ..

코테/lvl2 2026.09.15

프로그래머스 메뉴 리뉴얼(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 핵심단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다.손님 번호주문한 단품메뉴 조합1번 손님A, B, C, F, G2번 손님A, C3번 손님C, D, E4번 손님A, C, D, E5번 손님B, C, F, G6번 손님A, C, D, E, H가장 많이 함께 주문된 단품메뉴 조합에 따라 "스카피"가 만들게 될 코스요..

코테/lvl2 2026.09.15

프로그래머스 후보키(lvl2)풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심관계 데이터베이스에서 릴레이션(Relation)의 튜플(Tuple)을 유일하게 식별할 수 있는 속성(Attribute) 또는 속성의 집합 중, 다음 두 성질을 만족하는 것을 후보 키(Candidate Key)라고 한다.유일성(uniqueness) : 릴레이션에 있는 모든 튜플에 대해 유일하게 식별되어야 한다.최소성(minimality) : 유일성을 가진 키를 구성하는 속성(Attribute) 중 하나라도 제외하는 경우 유일성이 깨지는 것을..

코테/lvl2 2026.09.15

dfs 조합이해하기

https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이문제를 푸는데 dfs를 이용하려 했다 그러나 그래서 기존 코드를 가져왔는데 뜻대로 작동하지 않았다예를들어 1234 이면 기존 내가 터득한 dfs는1234 1243이 별개이다 그러나 이문제는 1234 1243을같은걸로 봐야했다 그래서 gpt에게 물어보니 내가 배워왔던 dfs는 순열이고 조합은 다른거라고 했다 그래서 코드로 익히니public static void dfs(boolean[] visited, int[] selectedCols,int start)..

코테/lvl2 2026.09.14

프로그래머스 오픈채팅방(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return 하도록 solution 함수를 완성하라.문제 풀이법-해당 uid의 마지막 닉네임 확인하기상태값에 따른 문자열 만들기코드 public static String[] solution(String[] record) { Ma..

코테/lvl2 2026.09.14