본문 바로가기

반응형

Algorithm/CodeUp

(17)
[CodeUp] 코드업 1096 [기초-2차원배열] 바둑판에 흰 돌 놓기 - C 언어 문제 설명 : 바둑판 (19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. 입력 : 바둑판에 올려놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄부터 n+1 번째 줄까지 흰 돌을 놓을 좌표(x, y)가 n 줄 입력된다. n은 10 이하의 자연수이고 x, y 좌표는 1 ~ 19까지이며, 같은 좌표는 입력되지 않는다. 출력 : 흰 돌이 올려진 바둑판의 상황을 출력한다. 흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다. 내 풀이 2차원 배열을 선언하고 0으로 초기화 했다. ( 6행) 사용자가 입력하는 값이 1 ~ 19 이고, 배열의 요소 값이 0 ~ 18 이므로, 배열의 요소 값에 -1을 해서 조정해준다. ( 12행 ) for 반복문을 중..
[CodeUp] 코드업 1095 [기초-1차원배열] 이상한 출석 번호 부르기3 - C 언어 문제 설명 : 출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자. 입력 : 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다. 출력 : 출석을 부른 번호 중에 가장 빠른 번호를 1개만 출력한다. 입력 예시 10 10 4 2 3 6 6 7 9 8 5 출력 예시 2 내 풀이
[CodeUp] 코드업 1094 [기초-1차원배열] 이상한 출석 번호 부르기2 - C 언어 문제 설명 : 배열에 수를 입력 받고, 입력 받은 수의 순서를 거꾸로 하여 출력하라. 입력 : 번호를 부른 횟수(n, 1 ~ 10000)가 첫 줄에 입력된다. n개의 랜덤 번호(k, 1 ~ 23)가 두 번째 줄에 공백을 사이에 두고 순서대로 입력된다. 출력 : 출석을 부른 번호 순서를 바꾸어 공백을 두고 출력한다. 입력 예시 10 10 4 2 3 6 6 7 9 8 5 출력 예시 5 8 9 7 6 6 3 2 4 10 내 소스
[CodeUp] 코드업 1093 [기초-1차원배열] 이상한 출석 번호 부르기1 - C 언어 문제 설명 : 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 입력 : 첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. ( 1 ~ 10000) 두 번째 줄에는 무작위로 부른 n개의 번호( 1 ~ 23 )가 공백을 두고 순서대로 입력된다. 1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력한다. 입력 예시 10 1 3 2 2 5 6 7 4 5 9 출력 예시 1 2 1 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 내 소스 모범 소스
[CodeUp] 코드업 1092 [기초-종합] 함께 문제 푸는 날 - C 언어 문제 설명 : 같은 날 동시에 사이트에 가입한 3명이 각자의 주기로, 규칙적으로 사이트를 방문하는데 3명이 모두 함께 사이트에 방문하는 날을 계산하는 프로그램을 만들어 보자. 입력 : 같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는, 방문 주기가 공백을 두고 입력된다. (단, 입력값은 100이하의 자연수이다.) 출력 : 3명이 다시 모두 함께 방문해 문제를 풀어보는 날(동시 가입/등업 후 며칠 후?)을 출력한다. 입력 예시 3 7 9 출력 예시 63 내 소스 #include int main() { int a, b, c, day = 1; scanf("%d %d %d", &a, &b, &c); for(day; ; day++) { if(day % a == 0 && day % b == 0 && day %..
[CodeUp] 코드업 1091 [기초-종합] 수 나열하기3 - C 언어 문제 설명 : 이전의 수에 m 값을 곱하고 d 값을 더해서 다음 수를 만드는 수열에서 n 번째 수를 출력하는 프로그램을 만들어 보자. 입력 : 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번재 인지를 나타내는 정수(n)가 공백을 두고 입력된다. (a, m, d는 -50 ~ +50, n은 10 이하의 자연수) 출력 : n 번째 수를 출력한다. 입력 예시 1 -2 1 8 출력 예시 -85 내 소스 #include int main() { long long int a, m, d, n; scanf("%lld %lld %lld %lld", &a, &m, &d, &n); for(int i = 1; i < n; i++) { a = a * m + d; } printf("%lld\n", a); return 0; }..
[CodeUp] 코드업 1090 [기초-종합] 수 나열하기2 - C 언어 문제 설명 : 등비수열에서 n 번째 수를 출력하는 프로그램을 만들어보자. 입력 : 시작 값(a), 등비의 값(r), 몇 번째 인지를 나타내는 정수(n)가 공백을 두고 입력된다.(모두 0 ~ 10) 출력 : n 번째 수를 출력한다. 입력 예시 2 3 7 출력 예시 1458 내 소스 #include int main() { long int a, r, n; scanf("%ld %ld %ld", &a, &r, &n); for(int i = 1; i < n; i++) { a *= r; } printf("%d\n", a); return 0; }​ 모범 소스 #include int main() { long long int a, b, c, i; scanf("%lld %lld %lld", &a, &b, &c); for(i..
[CodeUp] 코드업 1089 [기초-종합] 수 나열하기 1 - C 언어 문제 설명 : 등차수열에서 n 번째 수를 출력하는 프로그램을 만들어 보자. 입력 : 시작 값(a), 등차의 값(d), 몇 번째 수 인지를 의미하는 정수(n)가 공백을 두고 입력된다. (모두 0 ~ 100) 출력 : n 번째 수를 출력한다. 입력 예시 1 3 5 출력 예시 13 내 소스 #include int main() { int a, d, n; scanf("%d %d %d", &a, &d, &n); for(int i = 1; i < n; i++) { a = a + d; } printf("%d\n", a); return 0; }​ 모범 소스 #include int main(){ int i, j, a, b, c; scanf("%d%d%d", &a, &b, &c); for(i=a, j=1; ;j++, i+=..

반응형