백준/2. 조건문 7

[2480] 주사위 세개

단계별로 풀어보기 2단계 조건문의 7번 문제입니다. https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net A, B, C = map(int, input().split()) if A == B == C: print(10000 + A * 1000) elif A == B or A == C: print(1000 + A * 100) elif B == C: print(1000 + B * 100) else: print(max(A, B, C) * 100)

백준/2. 조건문 2022.07.15

[2525] 오븐 시계

단계별로 풀어보기 2단계 조건문의 6번 문제입니다. https://www.acmicpc.net/step/4 조건문 단계 점이 어느 사분면에 있는지 알아내는 문제 www.acmicpc.net 풀이를 위해 divmod 함수를 사용했습니다. divmod(A, B)라고 하면, A를 B로 나눈 몫과 나머지를 반환합니다. 풀이에서처럼 H, M = divmod(C, 60)이라고 하면 H에는 C를 60으로 나눈 몫이, M에는 나머지가 할당됩니다. 코드 자체가 어렵다기보다는 문제에 대해 어떻게 생각하느냐에 따라 난이도, 코드 진행이 결정되는 문제라고 생각합니다. 제 풀이 밑에는 저랑은 약간 다르게 푸신 다른 분의 코드를 첨부해봅니다. A, B = map(int, input().split()) C = int(input()..

백준/2. 조건문 2022.07.15

[2884] 알람 시계

단계별로 풀어보기 2단계 조건문의 5번 문제입니다. https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net M이 45분보다 크거나 같은 경우 단순히 45를 빼주면 됩니다. 하지만 M이 45분보다 작은 경우, M만큼을 빼준 후, 남은 (45 - M)을 또 빼주어야합니다. 또 이 과정에서 H = H - 1이 되어야합니다. 예를 들자면, 10시 15분의 경우, 우선 15만큼을 빼줍니다. 그럼 10시 00분이 됩니다. 그 후 남은 (45 - 15) = 30을 빼준 후..

백준/2. 조건문 2022.07.15

[2753] 윤년

단계별로 풀어보기 2단계 조건문의 3번 문제입니다. https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net and, or이 아닌 &, |을 사용하니 틀렸다고 나왔습니다. Python에서 and, or은 우리가 흔히 아는 논리연산자로 쓰이지만, &, |의 경우 비트연산자이기 때문에 두 수를 이진수로 변환 후, &의 경우 동일한 위치의 bit가 1인 것들만 1로 계산한다고 합니다. |는 해당 위치의 bit가 하나라도 1일 경우 1로 계산합니다. ..

백준/2. 조건문 2022.07.15

[9498] 시험 성적

단계별로 풀어보기 2단계 조건문의 2번 문제입니다. https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 2번 문제도 삼항 연산자를 이용하여 풀 수는 있으나, 가독성이 떨어져 삼항 연산자를 사용하지는 않았습니다. score = int(input()) if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") elif score >= 60: print("D") else: print("F")

백준/2. 조건문 2022.07.15

[1330] 두 수 비교하기

단계별로 풀어보기 2단계 조건문의 1번 문제입니다. https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net map function: map(function, iterable): 두번째 매개변수로 iterable인 리스트, 튜플 등을 받아 첫번째 매개변수인 함수에 적용시키는 함수 다시 말해 map(적용시킬 함수, 적용시킬 값들) map을 이용해 input().split()으로 받은 값들을 int로 형 변환 시켜줍니다. A, B = map(int, input().split()) if A > B: print(">") elif A ..

백준/2. 조건문 2022.07.15