[1330번 문제]
: 이런 조건문의 경우 3가지를 기억하면 된다
1) map, input(), .split을 쓸 것
A, B = map(int, input().split())
if A > B:
print('>')
elif A < B:
print ('<')
else:
print ('==')
[9498번 문제]
: 코드를 보면 바로 이해되는 부분이긴 하지만 !
저번 posco에서 들었던 강의가 생각나서 첨언을 넣어보자면!!
위 문제가 90~100점은 A부터 작성되어 큰 수부터 조건이 주루룩 있다보니 자연스럽게 90점부터 조건을 넣어주어 문제가 없었지만
만약!! 60~69점은 A, 70~79점은 B 순서로 조건이 주루룩 있다보면 그대로 작성하는 실수가 있을 수 있다.
처음부터 60점 이상인 조건이 나올 경우 계속 A만 출력되게 된다.
(90점이 출력할 수 있는 조건까지 넘어갈 수가 없는 코드인 말)
때문에 더 까다로운 조건 또는 더 작은 조건부터 작성해주는 것이 필요할 수 있다.
a = int(input())
if a>=90:
print('A')
elif a>=80:
print('B')
elif a>=70:
print('C')
elif a>=60:
print('D')
else:
print('F')
[2753번 문제]
: 이런 조건문의 경우 3가지를 기억하면 된다
1) 윤년의 조건은 2가지이다.
A = int(input())
if A%4==0 and (A%100!=0 or A%400==0):
print('1')
else:
print('0')
[14681번 문제]
: x,y축을 기준으로 '+'와 '-'를 어떻게 표현하는가?
x,y축은 0을 기준한다는 사실을 기억해보면 됩니다
x = int(input())
y = int(input())
if 0 < x and 0 < y:
print('1')
elif x < 0 and 0 < y:
print('2')
elif x < 0 and y < 0:
print('3')
else :
print('4')
x = int(input())
y = int(input())
if x > 0:
if y > 0:
print(1)
else:
print(4)
else:
if y > 0:
print(2)
else:
print(3)
[2884번 문제]
:결론적으로 주어진 시간의 45분 전 시간을 출력하도록 하면 된다
먼저 H는 시간, M은 분으로 선언한다
1. 만약 분이 45분 이상일 때는(50분,55분~)
-> (H는 그대로 출력, 분-45분=45분전 분을 출력)
H, M = map(int, input().split())
if M>=45:
print(H, M-45)
elif H==0:
print(23, (60-(45-M)))
else:
print(H-1, (60-(45-M)))
[2525번 문제]
:
H, M = map(int, input().split())
C = int(input())
F = M+C
H+=F//60
M=F%60
if H>23:
H=H%24
print(H, M)
[2480번 문제]
: 3개의 주사위를 각각 a, b, c라고 이름을 준다
총 3가지 경우이다 : 모두동일 / 2개 동일 / 모두 다름
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)