목록코딩테스트 (94)
Deff_Dev
진격 후 결과 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 2 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -4 2 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 0 1 codeup.kr 문제 이 문제는 11 * 10 크기의 보드판에서 각 말(1)이 제일 아래쪽에서 위쪽 방향으로 이동한다. 장애물은 0보다 크면 블럭 장애물, 0보다 작으면 구덩이 장애물, 0은 평지로 이루어진 길을 의미할 때, 각 말의 이동 결과를 출력한다. 블럭 장애물에 부딪혀서 실패시 "세로줄 번..
생명 게임 1 25x25격자 정보가 입력된다. 총 25행, 25열이 입력된다. 생명이 있는 경우 1, 생명이 없는 경우 0으로 표시하며, 각 정보는 띄어쓰기로 구분된다. codeup.kr 문제 이 문제는 0(빈칸)과 1(생명)으로 이루어진 25 x 25 맵에서 한 세대가 지날 때 마다 조건에 따라 생명이 죽고 태어난다. 조건 생명이 없는 칸의 주위 8칸에 정확히 3마리의 생명이 존재하는 경우 다음 세대에 그 칸에서 생명이 탄생한다. 생명이 있는 칸의 주위 8칸에 4마리 이상 또는 1마리 이하의 생명이 존재하는 경우 다음 세대에 그 칸의 생명은 죽는다. 생명이 있는 칸의 주위 8칸에 2마리 또는 3마리의 생명이 존재하는 경우 다음 세대에 그 칸의 생명은 생존한다. 현재 세대의 맵이 입력될 때, 위 조건에 ..
지뢰 찾기 1 (r, c) 주변의 지뢰 개수를 출력한다. 만약 (r,c)가 지뢰가 있는 자리이면 -1을 출력한다. codeup.kr 문제 이 문제는 0(빈칸)과 1(지뢰)로 이루어진 9 x 9 지뢰 맵을 입력할 때, 임의로 선택한 칸 주변 8방향의 칸에 존재하는 지뢰의 개수를 출력하는 문제이다. 만약 임의로 선택한 칸에 지뢰가 있을 경우에는 -1를 출력한다. 풀이 지뢰를 탐색하기 위해 8 방향을 나타내는 배열 dx, dy를 선언한 후 for문을 이용하여 지뢰를 탐색했다. #include // https://codeup.kr/problem.php?id=1524 using namespace std; int map[10][10] = { 0, }; // 맵 // 8 방향을 나타내는 배열 => x방향, y방향 i..
[기초-2차원배열] 성실한 개미 C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 문제 이 문제는 0 (길), 1(벽), 2(먹이)로 이루어진 10 * 10 맵에서 개미가 (2,2)에서 출발할 때, 개미의 이동이 멈추는 상황의 맵을 출력하는 문제다. 개미는 오른쪽으로만 이동하며, 만약 개미의 오른쪽에 벽(1)이 있을 경우 아래로 이동한다. 먹이(2)를 찾거나 (9,9)로 이동한다면 그 자리에서 더 이상 이동하지 않고 머무르며, 개미가 이동한 자리는 9로 표시될 때, 개미가 움직임을 멈췄을 때의 맵을 출력한다. 풀이 맵을 입력 받고 while문..
[기초-2차원배열] 설탕과자 뽑기 C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 문제 이 문제는 가로 길이가 w이고 세로 길이가 h인 격자판에 n개의 막대를 놓는데, 각 막대는 길이 l을 가지며 놓는 방향(d == 0 ↓, d == 1 → )과 시작 지점(x, y)이 주어진다. 각 막대를 놓은 뒤의 격자판 상태를 출력하는 문제이다. 여기서 막대를 놓은 부분은 1로, 놓지 않은 부분은 0으로 표시한다. 풀이 이중 for문을 이용하여 입력받은 위치에 막대기 길이 만큼 막대기를 놓는 방법으로 풀이했다. #include // https://cod..
[기초-종합] 주사위를 2개 던지면?(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 문제 이 문제는 가장 기본적인 중첩 For문으로 입력받은 주사위 면의 갯수의 모든 경우의 수를 구하면 된다. 풀이 #include // https://codeup.kr/problem.php?id=1081 using namespace std; int main() { int n, m; // 주사위 면의 갯수 입력 cin >> n >> m; // 모든 경우의 수 구하기 for (int i = 1; i
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 absolutes 안에 있는 정수들의 합을 signs의 true(+) , false(-)를 이용해 구하는 문제이다. 풀이 #include // https://school.programmers.co.kr/learn/courses/30/lessons/76501 using namespace std; int solution(vector absolutes, vector signs) { int answer = 0; for(int i =0; i < signs.size(); i++){ if(signs[i]) an..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 주어진 숫자들 중 세개의 숫자의 덧셈이 0이 되는 숫자 조합의 갯수를 반환하는 문제이다. 브루트포스 기법을 이용해 모든 경우의 수를 다 탐색했다. 풀이 #include #include // https://school.programmers.co.kr/learn/courses/30/lessons/131705 using namespace std; int solution(vector number) { int answer = 0; // 모든 경우의 수를 다 탐색한다. for(int i = 0; i< numb..