목록코딩테스트/코드업 (19)
Deff_Dev
[기초-2차원배열] 바둑판에 흰 돌 놓기(설명) C언어기초100제v1.2 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 문제 이 문제는 흰 돌의 위치를 입력 받아 19 * 19 바둑판에 배치하는 문제이다. 풀이 2차원 배열을 0으로 초기화하고 흰 돌 좌표를 입력과 동시에 바둑판에 배치하는 방법으로 풀이했다. #include using namespace std; //https://codeup.kr/problem.php?id=1096&rid=0 int main() { int map[20][20] = { 0, }; // 바둑판 배열 0으로 초기화 int n,x ,y; ..
일곱 난쟁이 아홉 개의 줄에 걸쳐 일곱 난쟁이의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러가지인 경우에는 아무거나 출력한다. codeup.kr 문제 이 문제는 아홉 난쟁이들 중 키의 합이 100인 일곱 난쟁이들을 찾는 문제이다. 풀이 아홉 난쟁이들 중에서 키의 합에서 두 난쟁이의 키를 뺀 값이 100이 되는 두 난쟁이를 찾는 방법으로 풀이했다. // 처음 풀이한 코드 #include #include using namespace std; // https://codeup.kr/problem.php?id=3008 int dwarfs[9] = { 0, }, sum = 0; void Func() { for (int i = 0; i < 9; ..
지그재그 배열 3 하나의 정수 n을 입력받아 n*n사각형에서 다음과 같은 삼각형 모양으로 지그재그로 출력하시오. 예를 들어, n이 5이면, 0 0 0 0 5 0 0 0 4 6 0 0 3 7 12 0 2 8 11 13 1 9 10 14 15 를 출력한다. codeup.kr 문제 이 문제는 정수 n을 입력받아 n * n 사각형을 만들 때, 다음과 같은 삼각형 모양으로 지그재그로 출력하는 문제이다. n이 5일때, 0 0 0 0 5 0 0 0 4 6 0 0 3 7 12 0 2 8 11 13 1 9 10 14 15 왼쪽 아래에서 오른쪽 위로 올라간 후 다시 왼쪽 아래로 내려오는 것을 반복한다. 풀이 while 문과 bool 변수 isRight를 이용하여 isRight가 true일 때 오른쪽 위로 가고, false..
(재귀 함수) 1부터 n까지 출력하기 $1$부터 정수 $n$까지 출력하는 재귀함수를 설계하시오. 이 문제는 반복문 for, while 등을 이용하여 풀수 없습니다. 금지 키워드 : for while goto codeup.kr 문제 이 문제는 재귀 함수를 이용하여 1~n까지 출력하는 문제이다. 풀이 재귀 함수를 사용하여 1~n까지 출력했다. #include using namespace std; // https://codeup.kr/problem.php?id=1901&rid=0 int n; void PrintFunc(int nowNum) { // 재귀 함수 if (nowNum > n) { return; } cout n; PrintFunc(1); return 0; } CodingTestPractice/Code..

크레이지 아케이드 -2 0 0 -1 0 -1 -1 -2 -2 -1 -2 -2 -1 0 -1 -1 -2 -2 -2 0 -2 -1 -2 -1 -2 -2 -2 0 0 0 -2 -1 -1 -2 -2 0 0 0 0 0 -1 0 0 -2 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 -2 -2 -2 -2 -2 -2 -2 -2 -2 0 0 0 0 -2 0 -2 -2 -2 0 0 0 0 0 -2 0 0 -2 0 0 2 Character codeup.kr 문제 0(빈 공간), 1 이상의 수(숫자만큼 상하좌우로 터지는 물풍선), -1 (물줄기가 닿으면 멈추는 벽)으로 구성된 10 x 10 크레이지 아케이드 게임 맵과 n(플레이어의 수), 각 플레이어의 위치 좌표가 주어진다..
진격 후 결과 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..