두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.
첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어져 있다.
•
A가 B보다 큰 경우에는 '>'를 출력한다.
•
A가 B보다 작은 경우에는 '<'를 출력한다.
•
A와 B가 같은 경우에는 '=='를 출력한다.
A,B = map(int,input().split())
if A > B: print('>')
elif A < B : print('<')
elif A == B : print("==")
Python
복사
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
score = int(input())
if 90 <= score <= 100:
print("A")
elif 80 <= score <= 89:
print("B")
elif 70 <= score <= 79:
print("C")
elif 60 <= score <= 69:
print("D")
else: print("F")
Python
복사
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.
•
4의 배수이면서(and) 100의 배수가 아닌 경우
{합집합}
•
400의 배수인 경우
year = int(input())
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0): print("1")
else:
print("0")
Python
복사
흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다.
점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.
첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0)
x = int(input())
y = int(input())
if x>0 and y>0 : print("1")
elif x>0 and y<0 : print("4")
elif x<0 and y<0 : print("3")
else: print("2")
Python
복사
원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다.
현재 상근이가 설정한 알람 시각이 주어졌을 때, 창영이의 방법을 사용한다면, 이를 언제로 고쳐야 하는지 구하는 프로그램을 작성하시오.
첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.
입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.
•
45분 전 = -1시간 + 15분
•
3가지 조건
H, M = map(int, input().split())
if M < 45 and H>0:
print(H-1,M+15)
elif M > 44:
print(H,M-45)
else:
print(23,M+15)
Python
복사
훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.
첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다.
import sys
data = []
for i in range(2):
data.append(list(map(int,sys.stdin.readline().split())))
A = data[0][0]
B = data[0][1]
C = data[1][0]
A = A + (C // 60)
A = A + ((C % 60) + B) // 60
B = ((C % 60) + B) % 60 # 반영된 분
if A >= 24:
A = A - 24
print(A,B)
Python
복사
# 훨씬 효과적인 풀이
# 그냥 정수로 input() 사용해서
A,B=map(int,input().split())
C=int(input())
print((A+((B+C)//60))%24,(B+C)%60)
Python
복사
•
24로 나눈 나머지로 시간을 0~23시와 같이 나타낼 수 있다.
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다.
1.
같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다.
2.
같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다.
3.
모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다.
3개 주사위의 나온 눈이 주어질 때, 상금을 계산하는 프로그램을 작성 하시오.
첫째 줄에 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.
a,b,c = map(int, input().split())
if a==b==c: print(10000+a*1000)
elif a==b or b==c:print(1000+b*100)
elif a==c: print(1000+c*100)
else: print(max(a,b,c)*100)
Python
복사