본문 바로가기

전체 글

(90)
2023 KAKAO BLIND RECRUITMENT 기출 https://school.programmers.co.kr/learn/challenges?order=recent&partIds=37527 코딩테스트 연습 | 프로그래머스 스쿨 개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요! school.programmers.co.kr 1. 개인정보 수집 유효 기간 문제 설명 개인 정보 n개가 주어진다. 약관 종류는 여러 가지가 있으며, 각 약관마다 개인정보 보관 유효기간이 정해져 있다. 각 개인 정보가 어떤 약관으로 수집됐는지 알 때, 유효 기간이 지난 개인 정보는 파기해야 한다. 모든 달은 28일까지 있다고 가정한다. today: 오늘 날짜를 의미, "YY..
[백준/c++] BOJ 14395 - 4연산 https://www.acmicpc.net/problem/14395 14395번: 4연산 첫째 줄에 정수 s를 t로 바꾸는 방법을 출력한다. s와 t가 같은 경우에는 0을, 바꿀 수 없는 경우에는 -1을 출력한다. 가능한 방법이 여러 가지라면, 사전 순으로 앞서는 것을 출력한다. 연산의 아 www.acmicpc.net 문제 설명 정수 s가 주어진다. 정수 s를 t로 바꾸는 최소 연산 횟수를 구하는 프로그램을 작성한다. 사용할 수 있는 연산은 아래와 같다. 1. s = s + s; ( 출력 : + ) 2. s = s - s; ( 출력 : - ) 3. s = s * s; ( 출력 : * ) 4. s = s / s; ( 출력 : / ) ( s가 0이 아닐 때만 사용 가능) (1 > a >> b; if (a =..
[백준/c++] BOJ 16234 - 인구 이동 https://www.acmicpc.net/problem/16234 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모 www.acmicpc.net 문제 설명 NxN 크기의 땅이 있고, 1x1개의 칸으로 나누어져 있다. r행 c열에 있는 나라에는 A[r][c] 명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 1. 국경선을 공유하는 두 나라의 인구 차이가 L명 이상, R명 이하라면, 두 나라가 공유하는 구경선을 오늘 하루 동안 연다. 2. 국경선이 모두 열렸다면, 인구 이동을 시작한다. 3. 국경선이 열린 인접한 칸의 ..
[백준/c++] BOJ 23747 - 와드 https://www.acmicpc.net/problem/23747 23747번: 와드 와드를 설치하지는 않았지만, 한별이의 최종 위치의 위, 아래, 왼쪽, 오른쪽 칸은 시야로 확보하고 있다. 지나온 경로를 모두 시야로 확보하지는 않는다. www.acmicpc.net 문제 설명 RxC 격자가 있다. 자신이 위치한 칸에서 위, 아래, 왼쪽, 오른쪽으로 인접한 칸만을 볼 수 있지만, 와드를 놓으면 와드가 놓인 칸이 속한 영역에 있는 모든 칸을 볼 수 있게 된다. 인접한 칸이 같은 문자라는 것은 두 칸이 같은 영역에 속해 있음을 의미한다. 여행 기록을 나타내는 200000 글자 이하의 문자열이 주어진다. U, D, L, R, W 중 하나도 이루어져 있으며, 각각 왼쪽, 아래쪽, 왼쪽, 오른쪽, 와드 설치를 의..
[백준/c++] BOJ 27978 - 보물 찾기 2 https://www.acmicpc.net/problem/27978 27978번: 보물 찾기 2 첫 번째 줄에 보물 지도의 세로 길이 $H$, 가로 길이 $W$가 주어진다. $(3 \le H, W \le 500)$ 두 번째 줄부터 $H$개의 줄에 걸쳐 지도가 주어진다. 지도는 .#*K 중 하나로만 나타내져 있으며, 각각 바다, 암 www.acmicpc.net 문제 설명 WxH 지도가 있다. 지도는 ., #, *, K로 이루어져 있다. 각각 바다, 암초, 보물, 배를 의미하며 배는 암초 위를 지나가지 못한다. 매번 인접한 8칸 중 한 곳으로 이동할 수 있는데, 현재 (r, c) 위치에 자리 잡고 있다면 (r - 1, c + 1), (r, c + 1), (r + 1, c + 1)로는 연료 소모 없이 이동할 ..
[백준/c++] BOJ 21938 - 영상처리 https://www.acmicpc.net/problem/21938 21938번: 영상처리 화면의 세로 $N$, 가로 $M$ 값이 공백으로 구분되어 주어진다. 두 번째 줄부터 $N + 1$줄까지 $i$번째 가로를 구성하고 있는 픽셀의 $R_{i,j}$, $G_{i,j}$, $B_{i,j}$의 값이 공백으로 구분되어 총 $M$개 주어진 www.acmicpc.net 문제 설명 NxM 개의 픽셀로 구성된 화면이 있다. 각 픽셀은 Rij, Gij, Bij 3가지 색상의 의미를 담고 있다. 이는 0이상, 255이하의 값으로 표현이 가능하다. 모든 픽셀에서 세 가지 색상을 평균내어 경계값 T보다 크거나 같으면 픽셀의 값을 255로, 작으면 0으로 바꿔서 새로운 화면으로 저장한다. 값이 255인 픽셀은 물체로 인식하..
[백준/c++] BOJ 24446 - 알고리즘 수업 - 너비 우선 탐색 3 https://www.acmicpc.net/problem/24446 24446번: 알고리즘 수업 - 너비 우선 탐색 3 너비 우선 탐색 트리는 1, 2, 3, 4번 노드로 구성된다. 1번 노드가 루트이다. 1번 노드의 자식은 2, 4번 노드이다. 3번 노드는 2번 또는 4번 노드의 자식이다. 5번 노드는 1번 노드에서 방문 될 수 없다. www.acmicpc.net 문제 설명 N개의 정점과 M개의 간선으로 구성된 무방향 그래프가 주어진다. 정점 번호는 1번부터 N번이고 모든 간선의 가중치는 1이다. 정점 R에서 시작하여 너비 우선 탐색으로 만들어지는 트리를 너비 우선 탐색 트리라고 한다. 너비 우선 탐색 트리에 있는 모든 노드의 깊이를 출력한다. 방문되지 않는 노드의 깊이는 -1로 출력한다. N (5 r..
[백준/c++] BOJ 17391 - 무한부스터 https://www.acmicpc.net/problem/17391 17391번: 무한부스터 카트라이더를 처음 시작하는 카린이 정범이는 어려운 조작법에 실망감이 커져가고 있다. 드리프트, 순간 부스터, 커팅, 톡톡이 등등 어려운 테크닉에 질린 정범이는 그나마 쉬운 ‘숭고한 무한 www.acmicpc.net 문제 설명 NxM 직사각형 모양의 맵 안에서 게임이 진행된다. 모든 격자 안에는 특정 개수의 부스터 아이템이 존재한다. 출발 지점은 1행 1열에 위치하며, 도착 지점은 N행 M열이다. 카트바디가 격자에 멈추어 있을 때, 격자에 놓여 있는 부스터 아이템을 전부 습득한다. 부스터를 x개 습득했다면 한 방향을 정해 오른쪽으로 최대 x칸 가거나, 아래쪽으로 최대 x칸을 이동할 수 있다. 이동 후 멈추면서 보유..