전체 글 366

프로그래머스 [1차] 프렌즈4블록(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심같은 모양의 카카오프렌즈 블록이 2×2 형태로 4개가 붙어있을 경우 사라지면서 점수를 얻는 게임이다.지워지는 조건에 만족하는 2×2 모양이 여러 개 있다면 한꺼번에 지워진다.블록이 지워진 후에 위에 있는 블록이 아래로 떨어져 빈 공간을 채우게 된다입력으로 블록의 첫 배치가 주어졌을 때, 지워지는 블록은 모두 몇 개인지 판단하는 프로그램을 제작하라.알고리즘1.퍼즐 mn사이즈로 분리하기2.보드 좌표순회하며 해당좌표기준으로 y+1,x+1 까지..

코테/lvl2 14:04:33

프로그래머스 혼자놀기의달인(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/131130 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심너무길다알고리즘1.인덱스카드값꺼내기2.해당값을 다음 인덱스로사용3.해당값이 시작 인덱스와 같다면 멈춤4.반복코드 public static int solution(int[] cards) { int answer = 0; boolean[]visited=new boolean[cards.length]; List>nums=new ArrayList(); for(int i=0;i ..

코테/lvl2 2026.10.22

프로그래머스 불량 사용자(lvl3) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/64064 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심불량사용자 아이디일부를 랜덤하게 *로가려놈응모자이이디에서 불량사용자 조합가능 개수 구하기알고리즘1.이모티콘별 할인율 모든 조합구하기2.각 조합이 구해질떄마다 문제 제시대로 max판별 코드 public static int solution(String[] user_id, String[] banned_id) { int answer = 0; boolean[] visited = new boolean[user_id.lengt..

코테/lvl3 2026.10.22

프로그래머스 이모티콘 할인행사(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심목표순서이모티콘별 할일률은 사람마다가 아닌고정됨 알고리즘1.이모티콘별 할인율 모든 조합구하기2.각 조합이 구해질떄마다 문제 제시대로 max판별 코드 static int[] max = { 0, 0 }; public static int[] solution(int[][] users, int[] emoticons) { int[] answer = {}; int[] discounts = { 10, 20, 30, 4..

코테/lvl2 2026.10.20

프로그래머스 행렬 테두리 회전하기(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/77485 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심ows x columns 크기인 행렬이 있습니다. 행렬에는 1부터 rows x columns까지의 숫자가 한 줄씩 순서대로 적혀있습니다. 이 행렬에서 직사각형 모양의 범위를 여러 번 선택해, 테두리 부분에 있는 숫자들을 시계방향으로 회전시키려 합니다. 각 회전은 (x1, y1, x2, y2)인 정수 4개로 표현하며, 그 의미는 다음과 같습니다.x1 행 y1 열부터 x2 행 y2 열까지의 영역에 해당하는 직사각형에서 테두리에 있는 숫자들을 ..

코테/lvl2 2026.10.20

프로그래머스 길 찾기 게임(lvl3) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42892 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심 너무길다알고리즘1.문제에서 제시한 조건의 tree만들기-y값이 클수록 위쪽-y값이 같다면 x값으로 비교2.전위순회하기3.후위순회하기코드 public static int[][] solution(int[][] nodeinfo) { int[][] answer = new int[2][nodeinfo[0].length]; int[][] tree = new int[nodeinfo.length][5]; for ..

코테/lvl3 2026.10.19

프로그래머스 네트워크(lvl3) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다.컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질..

코테/lvl3 2026.10.19

프로그래머스 귤고르기(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 핵심예를 들어, 경화가 수확한 귤 8개의 크기가 [1, 3, 2, 5, 4, 5, 2, 3] 이라고 합시다. 경화가 귤 6개를 판매하고 싶다면, 크기가 1, 4인 귤을 제외한 여섯 개의 귤을 상자에 담으면, 귤의 크기의 종류가 2, 3, 5로 총 3가지가 되며 이때가 서로 다른 종류가 최소일 때입니다.경화가 한 상자에 담으려는 귤의 개수 k와 귤의 크기를 담은 배열 tangerine이 매개변수로 주어집니다. 경화가 귤 k개를 고를 때 크기..

코테/lvl2 2026.10.19

프로그래머스 괄호 변환(lvl2) 풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/60058 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심1. 입력이 빈 문자열인 경우, 빈 문자열을 반환합니다. 2. 문자열 w를 두 "균형잡힌 괄호 문자열" u, v로 분리합니다. 단, u는 "균형잡힌 괄호 문자열"로 더 이상 분리할 수 없어야 하며, v는 빈 문자열이 될 수 있습니다. 3. 문자열 u가 "올바른 괄호 문자열" 이라면 문자열 v에 대해 1단계부터 다시 수행합니다. 3-1. 수행한 결과 문자열을 u에 이어 붙인 후 반환합니다. 4. 문자열 u가 "올바른 괄호 문자열"이 아니..

코테/lvl2 2026.10.19

프로그래머스 의상(lvl2)풀어보기

문제링크https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제 핵심코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스를 동시에 착용할 수는 없습니다.착용한 의상의 일부가 겹치더라도, 다른 의상이 겹치지 않거나, 혹은 의상을 추가로 더 착용한 경우에는 서로 다른 방법으로 옷을 착용한 것으로 계산합니다.코니는 하루에 최소 한 개의 의상은 입습니다.코니가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 re..

코테/lvl2 2026.10.16