스파르타 사전학습 2024.6.4(https://www.acmicpc.net/ 온라인 저지 문제풀이를 통한 코드 연습)
시험 점수에 따른 등급 측정
a = input()
a = int(a)
if 90 <= a <= 100:
print('A')
elif 80 <= a <= 89:
print('B')
elif 70 <= a <= 79:
print('C')
elif 60 <= a <= 69:
print('D')
else:
print('F')
input() 함수는 문자열로 출력되기에 정수로 변환할 것
--------------------------------------------------------------------------------------------------------------------------------------------------------
4사분면 구분하기
x = int(input())
y = int(input())
if -1000 <= x <= 1000 and x != 0 and -1000 <= y <= 1000 and y != 0:
if x>0 and y>0:
print(1)
elif x<0 and y>0:
print(2)
elif x<0 and y<0:
print(3)
elif x>0 and y<0:
print(4)
--------------------------------------------------------------------------------------------------------------------------------------------------------
알람 45분 일찍 설정할때 입력해야하는 시간 설정
a = input()
a = a.split()
H = int(a[0])
M = int(a[1])
if 0 <= H <=23 and 45 <= M <= 59:
print(H, M-45)
elif 1 <= H <=23 and 0 <= M <= 45:
print(H-1, M+15)
elif H == 0 and 0 <= M <= 45:
print(23, M+15)
--------------------------------------------------------------------------------------------------------------------------------------------------------
C분이 걸리는 오븐(A 현재 시간 B 현재 분 C 걸리는 분)
a = input()
C = int(input())
a = a.split()
A = int(a[0])
B = int(a[1])
if (B + C) < 60:
print(A, B + C)
elif (B + C) >= 60 and (A + (B + C) // 60) <= 23:
print(A + (B + C) // 60, (B + C) % 60)
elif (B + C) >= 60 and (A + (B + C) // 60) >= 24:
print((A + (B + C) // 60) % 24, (B + C) % 60)
# 현재시간, 걸리는 분
24시를 넘긴다
# - (현재 분 + 걸리는 분)//60 = 추가해야할 시간
- (현재시 + 추가해야할 시간)%24 = 끝날때 보여지는 시
- (현재 분 + 걸리는 분)%60 = 끝날때 보여지는 분
24시를 넘기지 않는다
- (현재시 + 추가해야할 시간) = 끝날때 보여지는 시
- (현재 분 + 걸리는 분)%60 = 끝날때 보여지는 분
--------------------------------------------------------------------------------------------------------------------------------------------------------
a = input()
a = a.split()
A = int(a[0])
B = int(a[1])
C = int(a[2])
if A == B == C:
print(10000 + A*1000)
if A == B != C or A == C != B:
print(1000 + A*100)
if A != B == C:
print(1000 + B*100)
if A != B and B != C and A != C:
print(max(A,B,C)*100)
주사위 3번 던져서 받고 각 조건에 따라 받는 보상 액수 계산
그런데 맨 밑에 조건에서 숫자가 다 다를경우를 나타낸 경우인데
if A != B and B != C and A != C:
if A != B != C:
밑에 경우는 A와 C를 같다고 입력해도 조건문이 True로 인식이 된다. 왜 그럴까...? 잘 모르겠다.