목록분류 전체보기 (384)
hwooo

https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 풀이 숫자가 모두 다른 경우엔 max값을 지정했다. if문보단 삼항연산자가 깔끔해서 처음 max값 지정 시 삼항연산자 사용. 코드 #include int main() { int n1, n2, n3, max; scanf("%d%d%d", &n1, &n2, &n3); if (n1 == n2 && n2 == n3) printf("%d", 10000 + 1000 * n1); // 숫자 3개..

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 풀이 현재 시각에 조리 시간을 더해서 60분을 초과할 경우와 현재 시각이 24시가 될 경우를 고려함. C가 60분을 넘었을 때와 넘지 않았을 때로도 나눠보려고 시도했는데 그럼 B+C%60이 60분 이상일 경우를 한 번 더 고려해야 됨. 코드 #include int main() { int A, B, C, h, m; scanf("%d%d", &A, &B); // 현재 시각 scanf("%..

https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net 풀이 설정 시각이 0시일 경우와, 45분 이하일 경우를 고려함.분 계산을 줄이기 위해 min 변수 사용, 조건문 안에 계산식이 아닌 min 변수를 조건으로 설정. 코드 #include int main() { int H, M, min; scanf("%d%d", &H, &M); min = M - 45; if (min < 0) { // 설정 시각이 45분 미만일 경우 min += 60; if (!H) H = 2..

https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net 풀이 x 좌표가 먼저 주어진다는 조건이 있어서 x조건 하에 y조건을 넣어서 풀었다.x, y를 같은 조건에 넣는 게 더 직관적으로 보이긴 할 듯하다. 코드 #include int main() { int x, y; scanf("%d%d", &x, &y); if (x > 0) { if (y > 0) printf("1"); else printf("4"); } else if (x 0) printf("2"); else printf("3"); } } #include int main() { int..

https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 풀이 if문 내의 조건 여러 개 사용하기 : 우선 조건인 4의 배수를 먼저 작성, 100의 배수가 아니고 400의 배수인 OR 조건을 작성. 코드 #include int main() { int year; scanf("%d", &year); if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) printf("1"); else printf(..

https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 - 코드 #include int main() { int score; scanf("%d", &score); if (score >= 90) printf("A"); else if (score = 80) printf("B"); else if (score = 70) printf("C"); else if (score = 60) printf("D");..

https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 출제의도 조건문 사용 여부 묻기 : if문 사용 코드 #include int main() { int A, B; scanf("%d%d", &A, &B); if (A > B) printf(">"); else if (A < B) printf("

https://www.acmicpc.net/problem/25083 25083번: 새싹 아래 예제와 같이 새싹을 출력하시오. www.acmicpc.net 출제의도 \과 ' 출력 방법을 묻는 문제 : \ 출력 시 \\로, " 출력 시 \"로 작성 코드 #include int main() { printf(" ,r'\"7\n"); // "를 출력하고자 \"로 작성 printf("r`-_ ,' ,/\n"); printf(" \\. \". L_r'\n"); // \출력하고자 \\로 작성 printf(" `~\\/\n"); printf(" |\n"); printf(" |\n"); }