본문 바로가기
반응형

전체 글78

[BOJ/백준] 2480번 주사위 세개 - [c/c++] 풀이 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 문제 해설 간단한 조건문 문제이다. 코드 c #include int main() { int A, B, C; scanf("%d %d %d", &A, &B, &C); if (A == B && B == C) printf("%d", 10000 + A * 1000); else if (A == B || B == C) printf("%d", 1000 + B * 100); else if (C ==.. 2022. 10. 9.
[BOJ/백준] 2525번 오븐 시계 - [c/c++] 풀이 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 문제 해설 입력된 시간 분을 분으로 환산한 후 요리하는 데 필요한 분을 더해준다. 1440분 보다 크거나 같을 경우 하루를 넘어갔으므로 1440분을 뺀 후 시간 분을 출력하고, 그 외의 경우 추가 연산 없이 시간 분을 출력한다. 코드 c #include int main() { int H, M, tt; scanf("%d %d %d", &H, &M, &tt); int m = H * 60 .. 2022. 10. 9.
[BOJ/백준] - 2884번 알람 시계 - [c/c++] 풀이 https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 문제 해설 입력된 시간 분을 분으로 환산한 후 45분을 빼준다. 0보다 작을 경우 24시간의 분 즉 1440분을 더한 후 시간 분을 출력하고, 그 외위 경우 추가 연산 없이 시간 분을 출력한다. 코드 c #include int main() { int H, M; scanf("%d %d", &H, &M); int m = H * 60 + M - 45; if (m < 0) { m += 60 * 24; printf.. 2022. 10. 9.
[BOJ/백준] 14681번 사분면 고르기 - [c/c++] 풀이 https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 문제 해설 x, y 둘 다 0보다 크면 1 사분면, x, y 둘 다 0보다 작으면 3 사분면, x가 0보다 크고 y가 0보다 작으면 4 사분면 x가 0보다 작고 y가 0보다 크면 2 사분면에 속한다. x, y 중 하나라도 0이면 사분면에 포함되지 않지만 입력 조건에 x, y ≠ 0가 정의되어 있다 코드 c #include int main() { int x, y; scanf("%d %d", &x, &y); if (x > 0) { if (y > 0) printf("1"); else printf("4"); } el.. 2022. 10. 9.
[BOJ/백준] 2753번 윤년 - [c/c++] 풀이 https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 해설 간단한 조건문 문제로 4로 나눈 나머지가 0이면서 100으로 나눈 나머지가 0이 아닐 때 1을, 400으로 나눈 나머지가 0일 때 1을, 그 외의 상황은 0을 출력한다. 코드 c #include int main() { int a; scanf("%d", &a); if (a % 4 == 0 && a % 100 != 0) printf("1"); else if (a % 400 == 0.. 2022. 10. 9.
[BOJ/백준] - 9498번 시험 성적 - [c/c++] 풀이 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 해설 간단한 조건문 문제이다. 코드 c #include int main() { int a; scanf("%d", &a); if (a >= 90) printf("A"); else if (a >= 80) printf("B"); else if (a >= 70) printf("C"); else if (a >= 60) printf("D"); else printf("F"); return 0; } c++ #include using.. 2022. 10. 9.
[BOJ/백준] 1330번 두 수 비교하기 - [c/c++] 풀이 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 문제 해설 간단한 조건문 문제이다. 코드 c #include int main() { int a, b; scanf("%d %d", &a, &b); if(a > b) printf(">"); else if (a < b) printf(""; else if(a < b) cout 2022. 10. 9.
[BOJ/백준] 25083번 새싹 - [c/c++] 풀이 https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 문제 해설 역슬래시 \을 출력하려면 \\으로 변경 후 출력할 수 있다. \은 특정 기능을 수행하기 위한 문자로 아래 주소에 "이스케이프 문자(시퀀스)"라는 이름으로 설명 되어 있다. \\으로 출력해야 하는 이유 코드 c #include int main() { printf(" ,r'\"7 \n"); printf("r`-_ ,' ,/ \n"); printf(" \\. \". L_r' \n"); printf(" `~\\/ \n"); printf(" | \n"); printf(" | \n"); return 0; } c++ #include using namesp.. 2022. 10. 9.
반응형