Algorithm/백준 단계별로 풀어보기

[백준 알고리즘/Python] if문

베이비코더 2021. 5. 25. 11:08
반응형
1단계 1330번 두 수 비교하기
a,b = input().split()

a = int(a)
b = int(b)

if a > b:
    print(">")
elif a < b:
    print("<")
else:
    print("==")
a, b = list(map(int, input().split()))
if a > b:
    print('>')
elif a < b:
    print('<')
else:
    print('==')

 

2단계 9498번 시험성적
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")
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')

 

3단계 2753번 윤년
year = int(input())

if year % 4 == 0:
    if (year % 100 != 0) or (year % 400 == 0):
        print("1")
    else:
        print("0")
else:
    print("0")
year = int(input())

if (year % 4) == 0 and (year % 100) != 0:
    print(1)
elif (year % 400) == 0:
    print(1)
else:
    print(0)
논리 연산자
A and B A와 B가 모두 참이면 참
A or B A,B 중 하나 이상이 참이면 참
not A A 논리값 반대

 

4단계 14681번 사분면 고르기
x = int(input())
y = int(input())

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")
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)

 

5단계 2884번 알람 시계
H, M = input().split()
H = int(H)
M = int(M)

if M >= 45:
    print(H, M-45)
else:
    if H == 0:
        H = 23
        print(H, M+60-45)
    else:
        print(H-1, M+60-45)
H, M = map(int, input().split())

if M >= 45:
    M = M - 45
else:
    M = M + 60 - 45
    H -= 1
    if H < 0:
        H = 23
print(H, M)

H(시간), M(분)을 입력받는다.

45분 이상이면 M에서 -45만 하면 된다.

45분보다 작을 경우 1시간 빼주어야 하는데, H가 0시일 경우 -1시가 되기 때문에 H 변수에 23을 대입한다.

 

# 2021-08-31

다시 풀어본 코드들을 밑에 새로 추가했는데 코드가 다 다르다. 신기하당

반응형