본문 바로가기

프로그램/C언어 1000제227

C언어 143제] 2009년 한국정보올림피아드 지역본선 초등부 1번 윷놀이 출처 : 반크_세계유산 창덕궁 문제]우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 개, 등 세 개), 개(배 두 개, 등 두 개), 걸(배 세 개, 등 한 개), 윷(배 네 개), 모(등 네 개) 중 어떤 것인지를 결정하는 프로그램을 작성하라. 입력 첫째 줄부터 셋째 줄까지 각 줄에 각각 한 번 던진 윷짝들의 상태를 나타내는 네 개의 정수(0 또는 1)가 빈칸을 사이에 두고 주어진다. 출력 첫째 줄부터 셋째 줄까지 한 줄에 하나씩 결과를 도는 A, 개는 B, 걸은 C, 윷은 D, 모는 E로 출력한다. 예제 입력 1  0 1 0 1 1 1 1 0 0.. 2024. 6. 13.
C언어 142제] 2010년 한국정보올림피아드 지역본선 초등부 1번 검증수 출처 : 반크_세계유산 석굴암 문제]컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0 + 16 + 4 + 25 + 36  = 81 을 10으로 나눈 나머지인 1이 검증수이다. 입력 첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다. 출력 첫째 줄에 검증수를 출력한다. 예제 입력 1  0 4 2 5 6예제 출력 1  1 출처.. 2024. 6. 13.
C언어 141제] 2011년 한국정보올림피아드 지역본선 초등부 1번 지능형 기차 출처 : 반크_세계유산 석굴암 문제]최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다.  내린 사람 수탄 사람 수1번역(출발역)0322번역3133번역28254번역(종착역)390 예를 들어, 위와 같은 경우를 살펴보자. 이 경우, 기차 안에 사람이 가장 많은 때는 2번역에서 3명의 사람이 기차에서 내리고, 13명의 사람이 기.. 2024. 6. 11.
C언어 140제] 2012년 한국정보올림피아드 지역본선 초등부 1번 오븐 시계 출처 : 반크_세계유산 석굴암 문제]KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. 입력 첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸.. 2024. 5. 16.
C언어 139제] 2013년 한국정보올림피아드 지역본선 초등부 1번 그릇 출처 : 반크_세계유산 석굴암 문제]그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. 그릇을 괄호 기호로 나타내어 설명해보자. 편의상 그릇이 쌓여지는 방향은 왼쪽에서 오른쪽이라고 가정한다. 그림에서 ‘(’은 그릇이 바닥에 바로 놓인 상태를 나타내며, ‘)’은 그릇이 거꾸로 놓인 상태를 나타낸다. 만일 그릇이 포개진 모양이 ((((와 같다면 전체의 높이는 25cm가 된다. 왜냐하면 처음 바닥에 있는 그릇의 높이가 10cm이고 이후 같은 방향으로 3개의 그릇이 포개져 있으므로 늘어난 높이는 5+5+5=15 이기 때문이다. ()()와 같은 경우라면 그 높이.. 2024. 5. 13.
C언어 138제] 2014년 한국정보올림피아드 지역본선 초등부 1번 과자 출처 : 반크_세계유산 석굴암 문제]동수는 제과점에 과자를 사러 가는데 현재 가진 돈이 모자랄 경우 부모님께 모자란 돈을 받으려고 한다. 과자 한 개의 가격이 K, 사려고 하는 과자의 개수가 N이고, 현재 가진 돈의 액수를 M이라 할 때 여러분은 동수가 부모님께 받아야 하는 모자란 돈을 계산하려고 한다.  예를 들어, 과자 한 개의 가격이 30원, 사려고 하는 과자의 개수가 4개, 현재 동수가 가진 돈이 100원이라 할 때, 동수가 부모님께 받아야 하는 돈은 20원이다. 과자 한 개의 가격이 250원, 사려고 하는 과자의 개수가 2개, 현재 동수가 가진 돈이 140원이라 할 때, 동수가 부모님께 받아야 하는 돈은 360원이다. 과자 한 개의 가격이 20원, 사려고 하는 과자의 개수가 6개, 현재 동수가 .. 2024. 5. 9.
C언어 137제] 2015년 한국정보올림피아드 지역본선 초등부 1번 10부제 출처 : 반크_세계유산 석굴암 문제]서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 7일, 17일, 27일에 운행하지 못한다. 또한, 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 여러분들은 일일 경찰관이 되어 10부제를 위반하는 자동차의 대수를 세는 봉사활동을 하려고 한다. 날짜의 일의 자리 숫자가 주어지고 5대의 자동차 번호의 일의 자리 숫자가 주어졌을 때 위반하는 자동차의 대수를 출력하면 된다.  입력 첫 줄에는 날짜의 일의 자리 숫자가 주어지고 두 번째 줄에는.. 2024. 5. 7.
C언어 136제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제5 p233 출처 : 반크_세계유산 석굴암 참고풀이] 1) 재귀함수 사용하여 #define _CRT_SECURE_NO_WARNINGS #include //재귀함수 활용하여 int factorial(int n) { if (n == 1) return 1; else return n * factorial(n - 1); } int main() { int N; printf("정수를 입력하시오 : "); scanf("%d", &N); printf("%d!은 %d입니다.\n", N, factorial(N)); return 0; } 2) 조건연산자와 재귀함수 사용하여 #define _CRT_SECURE_NO_WARNINGS #include //재귀함수와 조건연산자 활용하여 int factorial(int n) { return (n .. 2024. 2. 11.
C언어 135제] 문제와 같은 모래시계를 작성하시오. 출처 : 반크_세계유산 석굴암 문제] - - - - - - - - - - - - - - - - - - - - - - ( $ $ $ $ $ $ $ $ $ $ $ ) ( $ $ $ $ $ $ $ $ $ $ $ $ $ ) ( $ $ $ $ $ $ $ $ $ $ $ ) ( $ $ $ $ $ $ $ $ $ ) ( $ $ $ $ $ $ $ ) ( $ $ $ $ $ ) ( $ $ $ ) ( $ ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) - - - - - - - - - - - - - - - - - - - - 참고풀이] #include char M[18][18]; void SandGlass(); void gotoxy(int x, int y); int main() { int r,c;//행열변수 //모래시.. 2022. 6. 9.
C언어 134제] 와우패스 JOB 삼성소프트웨어 역량테스트 매트릭스 응용 출처 : 반크_세계유산 석굴암 문제] P86 참조 입력) 첫째 줄은 테스트케이스 N을 입력한다( 0 < N 2022. 5. 13.
C언어 133제] 게임 프로젝트 1. 두뇌 개발 프로젝트 Ver 0.3 출처 : 반크_세계유산 석굴암 문제] 1단계는 이항식으로 더하기. 2단계는 삼항식으로 더하기. 3단계는 사항식으로 더하기. 4단계는 오항식으로 더하기. 4단계후 난이도는 10씩 숫자를 증가할 수 있도록 한다. 매 문제는 같은 위치에서 나올 수 있도록 한다. 단계마다 5개의 문제를 맞추면 다음 단계로 진행여부를 물어본다. 작업이 끝나면 화면을 깨끗이하고 결과를 기준으로 능력자 여부를 출력한다. 능력자는 문제를 다 맞추었거나 난이도가 100을 넘으면 능력자로 인정한다. 프로그램] //Dev-C++ 5.11로 작업함. //두뇌 개발 프로그램 Ver 0.2 //더하기 게임 //반복문, 배열, 함수를 활용하기 #include #include //srand(), rand() #include //time() #inc.. 2022. 3. 22.
C언어 132제] 게임 프로젝트 1. 두뇌 개발 프로젝트 Ver 0.2 출처 : 반크_세계유산 석굴암 문제] 임의의 자연수 두개를 발생하여 더하기 게임하기. 매 문제는 같은 위치에서 나올 수 있도록 한다. 단계마다 5개의 문제를 맞추면 다음 단계로 진행할 수 있도록 한다. 단계가 끝나면 계속 작업여부를 체크한다. 작업을 끝내면 화면을 깨끗이하고 결과를 기준으로 능력자 여부를 출력한다. 능력자는 문제를 다 맞추었거나 10단계를 넘으면 능력자로 인정한다. 프로그램] //Dev-C++ 5.11로 작업함. //두뇌 개발 프로그램 Ver 0.2 //더하기 게임 //반복문, 배열, 함수를 활용하기 #include #include //srand(), rand() #include //time() #include //SetConsoleCursorPosition(),GetStdHandle().. 2022. 3. 16.
반응형