![[프로그래머스/JAVA] 42892번 길 찾기 게임 (이진트리)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPkMfC%2FbtsKYxx5A6Y%2FU1U110mbKWdejyz41Xk011%2Fimg.png)
문제더보기문제 링크2019 KAKAO BLIND RECRUITMENT 길찾기게임 https://school.programmers.co.kr/learn/courses/30/lessons/42892 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명전무로 승진한 라이언은 기분이 너무 좋아 프렌즈를 이끌고 특별 휴가를 가기로 했다.내친김에 여행 계획까지 구상하던 라이언은 재미있는 게임을 생각해냈고 역시 전무로 승진할만한 인재라고 스스로에게 감탄했다.라이언이 구상한(그리고 아마도 라이언만 즐거울만한) 게임은, 카카오 프렌즈를 두 팀으로 나누고, 각 팀이 같은 곳을 다른 순서로 방문하도록 해서 먼저 순회를..
![[백준/JAVA] 2630번 색종이 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5sQgD%2FbtsKYg3FSOb%2FRE0sWlDXkMMtLYNnrNRVzk%2Fimg.webp)
문제더보기문제 링크 https://www.acmicpc.net/problem/2630 문제 설명아래 과 같이 여러개의 정사각형칸들로 이루어진 정사각형 모양의 종이가 주어져 있고, 각 정사각형들은 하얀색으로 칠해져 있거나 파란색으로 칠해져 있다.주어진 종이를 일정한 규칙에 따라 잘라서 다양한 크기를 가진 정사각형 모양의 하얀색 또는 파란색 색종이를 만들려고 한다.전체 종이의 크기가 N×N 이라면 종이를 자르는 규칙은 다음과 같다.전체 종이가 모두 같은 색으로 칠해져 있지 않으면 가로와 세로로 중간 부분을 잘라서 의 I, II, III, IV와 같이 똑같은 크기의 네 개의 N/2 × N/2색종이로 나눈다.나누어진 종이 I, II, III, IV 각각에 대해서도 앞에서와 마찬가지로 모두 같은 색으로 칠해져 있..
![[백준/JAVA] 1927번 최소 힙 (Queue)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKYIVA%2FbtsKWSJgoS2%2FQ1HJ5pwDQUK8YihcyEctVK%2Fimg.webp)
문제더보기문제 링크 https://www.acmicpc.net/problem/1927 문제 설명널리 잘 알려진 자료구조 중 최소 힙이 있다. 최소 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오.배열에 자연수 x를 넣는다.배열에서 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다.프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력첫째 줄에 연산의 개수 N이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0이라면 배열에서 가장 작은 값을 출력하고 그 값을 배열에서 제거하는 경우이다. 출력입력에서 0이 주어진 횟수만큼 답을 출력한다. 만약 배열이 비어 있는 경우인데 가장 작은..
![[백준/JAVA] 11724번 연결 요소의 개수 (BFS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnQjC5%2FbtsKVwUivdV%2FTqBMSNjNrKyG9Prm2kFkA1%2Fimg.webp)
문제더보기문제 링크 https://www.acmicpc.net/problem/11724 문제 설명 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다.둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. 출력첫째 줄에 연결 요소의 개수를 출력한다. 제한 사항1 ≤ N ≤ 1,0000 ≤ M ≤ N×(N-1)/21 ≤ u, v ≤ N, u ≠ v같은 간선은 한 번만 주어진다. 입출력 예시 문제 풀이접근 방법BFS로 연결 요소를 찾는다.boolean[] visited 를 돌면서 방문하지 않은 노드가 있으면 BFS수행.BFS 수행 시 연결 요소 카운트 코드import ..
![[프로그래머스/JAVA] 42628번 이중우선순위큐 (힙)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrPGP3%2FbtsKVbJUiKh%2FeYvblj4xqQIzqYjgDOiyK1%2Fimg.png)
문제더보기문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42628 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어수신 탑(높이)I 숫자큐에 주어진 숫자를 삽입합니다.D 1큐에서 최댓값을 삭제합니다.D -1큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때,모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 제한 사..
![[프로그래머스/JAVA] 43105번 정수 삼각형 (DP)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUZH16%2FbtsKWIMOgkK%2F2nCdKp127WXKXBanw1Bce1%2Fimg.png)
문제더보기문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다.아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다.예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다.삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. ..
![[백준/JAVA] 2606번 바이러스 (BFS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZcrjd%2FbtsKUfLq0eF%2FzjdXLVaKKvizFkh2lfKln1%2Fimg.webp)
문제더보기문제 링크 https://www.acmicpc.net/problem/2606 문제 설명신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다.한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다.예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자.1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다.하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다.컴퓨터의 수와 네트워크 상에서 서로 연결되어 있..
![[백준/JAVA] 11726번 2×n 타일링 (DP)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP8c1Y%2FbtsKUz3xBAO%2FaiyuPD8KG513mdc6Mzyrw1%2Fimg.webp)
문제더보기문제 링크 https://www.acmicpc.net/problem/11726 문제 설명2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오.아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력첫째 줄에 n이 주어진다. 출력첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 제한 사항1 ≤ n ≤ 1,000 입출력 예시 문제 풀이 접근 방법규칙성을 찾아보자n=11x2n=21x2, 1x22x1, 2x1n=31x2, 1x2, 1x22x1, 2x1, 1x21x2, 2x1, 2x1n=41x2, 1x2, 1x2, 1x22x1, 2x1, 1x2, 1x21x2, 2x1, 2x1, 1x21x2, 1x2,..