본문 바로가기

분류 전체보기

(297)
등굣길 programmers.co.kr/learn/courses/30/lessons/42898 코딩테스트 연습 - 등굣길 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = programmers.co.kr #include #include #include using namespace std; int solution(int m, int n, vector puddles) { int answer = 0; int map[105][105] = {0,}; for(int j=1; j
낚시왕 www.acmicpc.net/problem/17143 17143번: 낚시왕 낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)로 나타낼 수 있다. r은 행, c는 열이고, (R, C)는 아래 그림에서 가장 오른쪽 아래에 있는 칸이다. www.acmicpc.net #include #include #include using namespace std; int dx[] = { -1,1,0,0 }; //위,아래,왼,오 int dy[] = { 0,0,-1,1 }; int R, C; void move(pairarr[][102], paircheck) { pairnewarr[102][102]; for (int i = 0; i z; arr[r][c]= make_pai..
정수 삼각형 programmers.co.kr/learn/courses/30/lessons/43105 코딩테스트 연습 - 정수 삼각형 [[7], [3, 8], [8, 1, 0], [2, 7, 4, 4], [4, 5, 2, 6, 5]] 30 programmers.co.kr #include #include #include #include using namespace std; int solution(vector triangle) { int answer = 0; int n = triangle.size(); int check[500][500]; memset(check,0,sizeof(check)); check[0][0] = triangle[0][0]; for(int i=1; i
N으로 표현 programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr #include #include #include using namespace std; int N; unordered_set cache[10]; unordered_set dp(int n){ if(!cache[n].empty()) return cache[n]; int num =0; for(int i=0; i
미세먼지 안녕! www.acmicpc.net/problem/17144 17144번: 미세먼지 안녕! 미세먼지를 제거하기 위해 구사과는 공기청정기를 설치하려고 한다. 공기청정기의 성능을 테스트하기 위해 구사과는 집을 크기가 R×C인 격자판으로 나타냈고, 1×1 크기의 칸으로 나눴다. 구사 www.acmicpc.net #include #include #include #include using namespace std; int dx[] = { -1,1,0,0 }; int dy[] = { 0,0,-1,1 }; int main() { int R, C, T; cin >> R; cin >> C; cin >> T; int arr[51][51]; int check[51][51]; int gi, gj; memset(arr, 0, size..
JadenCase 문자열 만들기 programmers.co.kr/learn/courses/30/lessons/12951 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr #include #include #include using namespace std; string solution(string s) { string answer = ""; for(int i=0; i
파일명 정렬 programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램 programmers.co.kr #include #include #include #include #include using namespace std; string findhead(string s){ string head =""; for(int i=0; i='0'&&s[i] 모두 소문자로 나타내기 return head; } int findnum(string s){ string num=""; for(..
인구이동 www.acmicpc.net/problem/16234 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모 www.acmicpc.net #include #include #include #include #include using namespace std; int dx[] = {-1,1,0,0}; int dy[] = {0,0,-1,1}; int main() { int N, L, R; cin >> N; cin >> L; cin >> R; int arr[101][101]; int check[101][101]; memset(check, 0..