본문 바로가기

분류 전체보기110

[C++] 주사위 세개 : 2480번 문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오. 예제 입력 3 3 6 예제 출력 1300 풀이 #include using namespace std; int main() { int a, b, c; // 주사위 숫자 cin >> a >> b >> c; int money = 0; // 상금 if (a == b &&.. 2022. 7. 7.
[C++] 오븐 시계 : 2525번 문제 오븐에 현재 시각을 입력하고, 요리에 걸리는 시간을 입력하면 요리가 끝나는 시간을 출력하는 프로그램을 작성하세요. 예제 입력 14 30 20 예제 출력 14 50 풀이 #include using namespace std; int main() { int hour; int min; int how; cin >> hour >> min; cin.ignore(); cin >> how; if (min + how > 60) // 걸리는 시간의 분과 현재 분의 합이 60을 넘을 때 { min = min + how; int temp = min / 60; hour = hour + temp; min = min - (temp * 60); if (hour >= 24) hour = hour - 24; cout 2022. 7. 7.
[C++] 알람 시계 : 2884번 문제 주어진 시간에서 45분 전을 계산하여 출력하시오. 예제 입력 10 10 예제 출력 9 25 예제 입력 0 30 예제 출력 23 45 풀이 #include using namespace std; int main() { int hour; int min; // 시간, 분 cin >> hour >> min; if (min < 45) { // 분이 45분보다 작다면 min = min + 60; // 60을 더하고 시간에서 1을 뺌 if (hour == 0) { // 시간이 0시라면 24시로 변경 hour = 24; } hour = hour - 1; min = min - 45; cout 2022. 7. 7.
[C++] 사분면 고르기 : 14681번 문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 예제 입력 12 5 예제 출력 1 풀이 #include using namespace std; int main() { int x; int y; cin >> x; cin.ignore(); cin >> y; if (.. 2022. 7. 7.
[C++] 윤년 : 2753번 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 풀이 #include using namespace std; int main() { int year; cin >> year; if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))) cout 2022. 7. 7.
[C++] 시험 성적 : 9498번 문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오 풀이 #include using namespace std; int main() { int score; cin >> score; if (score >= 90 && score 2022. 7. 7.