분류 전체보기
-
[C++/dovelet] 우물 탈출알고리즘/dovelet 2023. 1. 12. 20:09
■ 프로그램 명 : climbing 한 마리벌레가 n 인치 깊이의 우물 바닥에 있다. 벌레는 매 분당 u 인치를 오를수 있고 다시 일분을 쉬고 다시 오르고를 반복한다. 쉬는 동안은 d 인치를 미끄러진다. 이 벌레가 우물 밖으로 빠져 나오는데는 얼마나 걸릴까? 분 단위로 계산하고 바닥에서 꼭대기까지 올라오면 다 빠져 나왔다고 간주한다. ■ 입력 여러개의 테스트 데이터가 입력으로 주어진다. 각 테스트 데이터는 3 개의 양의 정수 n,u,d 가 입력으로 주어진다. 이 변수들은 위에서 설명한 그대로 이다. ( d < u , n = n) { printf("%d\n", count); break; } tmp -= d; count++; // 내려갈 때 카운트 } } return 0; }
-
[C++/dovelet] 빈 병알고리즘/dovelet 2023. 1. 12. 18:05
■ 프로그램 명 : empty_bottle 음료수 더블릿드링크는 빈 병 모으기 이벤트를 한다. 이벤트 내용은 음료수를 사먹고 남은 빈 병 4개를 가져오면 음료수 1병을 주는 것이다. Jay는 음료수를 많이 먹고 싶어 한다. Jay를 도와 처음 산 음료수의 개수를 입력받고, 이벤트에 2번 참여했을 때 먹을 수 있는 음료수의 최댓값을 출력하는 프로그램을 작성하여라. ■ 입력 처음 산 음료수의 값을 입력한다. 입력은 정수범위를 넘지 않는다. ■ 출력 이벤트를 2번 참가해 받을 수 있는 음료수의 최댓값과 이벤트를 2번 참가해도 남는 병 수를 출력한다. ■ 입출력 예 입력 32 출력 42 0 입력 45 출력 58 4 ■ 소스 코드 #include int main() { int num, i, fulljuice,su..
-
[C++/dovelet] 인공지능 시계알고리즘/dovelet 2023. 1. 12. 16:54
■ 프로그램 명 : koi_watch KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 초 단위로 자동적으로 계산한다. 또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는디지털 시계가 있다. 훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 초 단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오. ■ 입력 첫 째 줄에는 현재 시각이 나온다. 시 A (0
-
[C++/dovelet] 세 자리 수 곱셈알고리즘/dovelet 2023. 1. 12. 16:19
■ 프로그램 명 : three (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. 472…… (1) × 385…… (2) --------------- 2360…… (3) 3776 …… (4) 1416 …… (5) -------------- 181720…… (6) (1)과 (2) 위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6) 위치에 들어갈 값을 구하는 프로그램을 작성하시오. ■ 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세 자리 자연수가 주어진다. ■ 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. ■ 입출력 예 입력 472 385 출력 2360 377..
-
[C++/dovelet] 초 변환알고리즘/dovelet 2023. 1. 12. 16:10
■ 프로그램 명 : sec(open) 초(second)가 입력으로 주어진다. 이 를 몇 날 몇 시간 몇 분 몇 초 인지를 변경하는 프로그램을 작성하시오. ■ 입력 초(second)가 입력으로 주어진다. 10,000,000 이하의 정수 이다. ■ 출력 4 개의 정수를 출력한다. 날 시 분 초 ■ 입출력 예 입력 70 출력 0 0 1 10 ■ 소스 코드 #include int main() { int num; scanf_s("%d", &num); int day = num / 86400; int hour = num % 86400 / 3600; int min = num % 86400 % 3600 / 60; int second = num % 86400 % 3600 % 60; printf("%d %d %d %d", ..
-
[C++/dovelet] 거스름 돈알고리즘/dovelet 2023. 1. 12. 15:53
■ 프로그램 명 : change 상점에서 물건을 사고 지폐로 돈을 내면 거스름 돈을 줘야 한다. 이 때 동전을 어떻게 해서 줘야 하는지 계산하시오. 돈은 반드시 1000 원을 내며 , 거스름 돈은 10 원 , 50 원 , 100 원 동전으로 하고 큰 동전 우선으로 준다. ■ 입력 물건 값으로 세자리 자연수가 입력으로 주어진다. 일의 자리는 0 이다. ■ 출력 동전 100 원 , 50 원 , 10 원의 개수를 출력한다. ■ 입출력 예 입력 530 출력 4 1 2 ■ 소스 코드 #include int main() { int num, money = 1000, change100, change50, change10; scanf_s("%d", &num); money -= num; change100 = money /..
-
[C++/dovelet] 몫과 나머지 구하기알고리즘/dovelet 2023. 1. 12. 15:38
■ 프로그램 명 : q_r 두 자연수를 입력으로 받아 첫 번째 수로 나눈 몫과 나머지를 구하는 프로그램을 작성하세요. ■ 입력 두 자연수가 입력으로 주어진다. 두 수는 1000 이하의 자연수이다. ■ 출력 몫과 나머지를 출력한다. ■ 입출력 예 입력 8 5 출력 1 3 ■ 소스 코드 #include int main() { int a, b; scanf_s("%d%d", &a, &b); printf("%d %d", a / b, a % b); return 0; }
-
[C++/dovelet] 섭씨온도를 화씨온도로 변환알고리즘/dovelet 2023. 1. 12. 15:33
■ 프로그램 명 : C to F 섭씨 온도를 화씨 온도로 변환하는 프로그램을 작성하세요. 화씨 온도 = 9 / 5 * 섭씨온도 + 32 ■ 입력 1에서 100사이의 자연수가 입력으로 주어진다. ■ 출력 소수 첫째 자리까지 출력한다. ■ 입출력 예 입력 50 출력 122.0 ■ 소스 코드 #include int main() { int num; scanf_s("%d", &num); double C_to_F = ((double)9/5 * num) +32; // 9/5를 형변환 없이 실행할 경우 정수형을 반환해 값이 틀린다. printf("%.1lf", C_to_F); return 0; }