[프로그래머스/level 3] 단속카메라 - 42884
·
코딩 테스트 정복기/프로그래머스
[level 3] 단속카메라 - 42884문제 링크 성능 요약메모리: 54 MB, 시간: 19.23 ms구분코딩테스트 연습 > 탐욕법(Greedy)채점결과정확성: 50.0효율성: 50.0합계: 100.0 / 100.0제출 일자2024년 10월 17일 23:21:09문제 설명고속도로를 이동하는 모든 차량이 고속도로를 이용하면서 단속용 카메라를 한 번은 만나도록 카메라를 설치하려고 합니다.고속도로를 이동하는 차량의 경로 routes가 매개변수로 주어질 때, 모든 차량이 한 번은 단속용 카메라를 만나도록 하려면 최소 몇 대의 카메라를 설치해야 하는지를 return 하도록 solution 함수를 완성하세요.제한사항차량의 대수는 1대 이상 10,000대 이하입니다.routes에는 차량의 이동 경로가 포함되어 있으..
[프로그래머스/level 2] 짝지어 제거하기 - 12973
·
코딩 테스트 정복기/프로그래머스
[level 2] 짝지어 제거하기 - 12973문제 링크 성능 요약메모리: 12.2 MB, 시간: 172.12 ms (python)메모리: 77 MB, 시간: 103.70 ms (java)구분코딩테스트 연습 > 2017 팁스타운채점결과정확성: 61.2효율성: 38.8합계: 100.0 / 100.0제출 일자2024년 10월 14일 17:36:42문제 설명짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함..
[백준/Gold V] Z - 1074
·
코딩 테스트 정복기/백준
[Gold V] Z - 1074문제 링크 성능 요약메모리: 18868 KB, 시간: 188 ms분류분할 정복, 재귀제출 일자2024년 10월 16일 00:24:39문제 설명한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다.N > 1인 경우, 배열을 크기가 2N-1 × 2N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다.다음 예는 22 × 22 크기의 배열을 방문한 순서이다.N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오.다음은 N=3일 때의 예이다.입력 첫째 줄에 정수 N, r, c가 주어진다.출력 r행 c열을 몇 번째로 방문했는지 출..
[백준/Silver I] 쉬운 최단거리 - 14940
·
코딩 테스트 정복기/백준
[Silver I] 쉬운 최단거리 - 14940문제 링크 성능 요약메모리: 83384 KB, 시간: 592 ms분류너비 우선 탐색, 그래프 이론, 그래프 탐색제출 일자2024년 10월 16일 01:34:05문제 설명지도가 주어지면 모든 지점에 대해서 목표지점까지의 거리를 구하여라.문제를 쉽게 만들기 위해 오직 가로와 세로로만 움직일 수 있다고 하자.입력 지도의 크기 n과 m이 주어진다. n은 세로의 크기, m은 가로의 크기다.(2 ≤ n ≤ 1000, 2 ≤ m ≤ 1000)다음 n개의 줄에 m개의 숫자가 주어진다. 0은 갈 수 없는 땅이고 1은 갈 수 있는 땅, 2는 목표지점이다. 입력에서 2는 단 한개이다.출력 각 지점에서 목표지점까지의 거리를 출력한다. 원래 갈 수 없는 땅인 위치는 0을 출력하고,..
[백준/Silver II] 유기농 배추 - 1012
·
코딩 테스트 정복기/백준
[Silver II] 유기농 배추 - 1012문제 링크 성능 요약메모리: 23624 KB, 시간: 240 ms분류그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색제출 일자2024년 10월 15일 20:40:34문제 설명차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방..
[백준/Silver III] 1, 2, 3 더하기 - 9095
·
코딩 테스트 정복기/백준
[Silver III] 1, 2, 3 더하기 - 9095문제 링크 성능 요약메모리: 11444 KB, 시간: 64 ms분류다이나믹 프로그래밍제출 일자2024년 10월 15일 18:20:31문제 설명정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오.입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다.출력 각 테스트 케이스마다, n을 1, ..
[백준/Silver III] 피보나치 함수 - 1003
·
코딩 테스트 정복기/백준
[Silver III] 피보나치 함수 - 1003문제 링크 성능 요약메모리: 11580 KB, 시간: 64 ms분류다이나믹 프로그래밍제출 일자2024년 10월 15일 17:18:12문제 설명다음 소스는 N번째 피보나치 수를 구하는 C++ 함수이다.int fibonacci(int n) { if (n == 0) { printf("0"); return 0; } else if (n == 1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}fibonacci(3)을 호출하면 다음과 같은 일이 일어난다. fibonacci(3)은 fibona..
[백준/Silver V] 집합 - 11723
·
코딩 테스트 정복기/백준
[Silver V] 집합 - 11723문제 링크 성능 요약메모리: 301704 KB, 시간: 1968 ms분류비트마스킹, 구현제출 일자2024년 10월 15일 16:12:04문제 설명비어있는 공집합 S가 주어졌을 때, 아래 연산을 수행하는 프로그램을 작성하시오. add x: S에 x를 추가한다. (1 ≤ x ≤ 20) S에 x가 이미 있는 경우에는 연산을 무시한다. remove x: S에서 x를 제거한다. (1 ≤ x ≤ 20) S에 x가 없는 경우에는 연산을 무시한다. check x: S에 x가 있으면 1을, 없으면 0을 출력한다. (1 ≤ x ≤ 20) toggle x: S에 x가 있으면 x를 제거하고, 없으면 x를 추가한다. (1 ≤ x ≤ 20) all: S를 {1, 2..
[프로그래머스level 2] 괄호 회전하기 - 76502
·
코딩 테스트 정복기/프로그래머스
[level 2] 괄호 회전하기 - 76502문제 링크성능 요약메모리: 72.9 MB, 시간: 1.51 ms구분코딩테스트 연습 > 월간 코드 챌린지 시즌2채점결과정확성: 100.0합계: 100.0 / 100.0제출 일자2024년 10월 12일 08:36:53문제 설명다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다.(), [], {} 는 모두 올바른 괄호 문자열입니다.만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다.만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바른 괄호 문자열이므로, {}([]..