파이썬 if문 문제풀이 - 백준(BAEKJOON)

카고챵

·

2021. 11. 4. 21:23

반응형

파이썬 if문 문제풀이 - 백준(BAEKJOON)

이번 포스팅에서는 백준 단계별로 풀어보기의 if문 파트를 풀어보았다.

지난 포스팅 : 파이썬 사칙연산 문제풀이

 

파이썬 사칙연산 문제풀이 - 백준(BAEKJOON)

파이썬 사칙연산 문제풀이 - 백준(BAEKJOON) 이번 포스팅에서는 지난 포스팅에 이어서 백준 단계별로 풀어보기의 문제를 이용하여 사칙연산 부분을 풀어보았다. 지난 포스팅 : 파이썬 입출력 문

kgokapc.tistory.com

이 포스팅은 백준 -> 단계별로 풀어보기 -> if문  파트를 Python을 사용하여 풀어보는 포스팅입니다.

1단계 두 수 비교하기

1330번 문제 두 수 비교하기이다. A와 B를 입력받아서 두 수를 비교하는 코드를 작성하면 된다.

a,b = input().split()
a = int(a)
b = int(b)

if (a > b ):
    print(">")
elif(a == b):
    print("==")
else:
    print("<")

나는 위와 같이 코드를 작성하였다.

input로 수 두개를 a, b로 받은 다음에 자료형을 int로 바꿔준다. 그 후 if문으로 a와 b를 비교해서 대소를 비교해주었다.

2단계 시험 성적

9498번 문제 시험 성적이다.

시험 점수를 입력받고 점수에 따라서 등급을 나눠서 출력하는 코드를 작성하면 된다.

a = input()
a = int(a)

if (100 >= a >= 90):
    print("A")
elif (89 >= a >= 80):
    print("B")
elif (79 >= a >= 70):
    print("C")
elif (69 >= a >= 60):
    print("D")
else:
    print("F")

나는 위와 같이 코드를 작성하였다.

input로 a를 받아준 다음에 자료형을 int로 바꾸어준다. 그 후 받은 값을 if문을 통해서 조건과 비교하며 조건에 맞으면 조건에 맞는 등급을 출력하고 맞지 않으면 다음 if문으로 넘겨준다. 마지막에는 else문을 사용하였는데 elif (a < 60)을 사용하여 구체적인 조건을 하나 더 걸어주어도 된다.

3단계 윤년

2753번 문제 윤년이다. 연도가 주어졌을 때 윤년을 구하는 코드를 작성하면 된다.

a = input()
a = int(a)

if(a % 4 == 0 and a % 100 != 0):
    print("1")
elif(a % 400 == 0):
    print("1")
else:
    print("0")

코드는 위와 같다. 주어진 수에 400을 나눈 나머지가 0일 때 그 수는 400의 배수인 원리를 이용해 % 연산자를 통해서 해결하였다. 

4단계 사분면 고르기

14681번 문제 사분면 고르기이다. x, y를 입력받아서 어떤 사분면에 해당하는지 출력하는 코드를 작성하면 된다.

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

if(a>0 and b>0):
    print("1")
elif(a<0 and b>0):
    print("2")
elif(a<0 and b<0):
    print("3")
elif(a>0 and b<0):
    print("4")

코드는 위와 같이 작성했다.

5단계 알람 시계

2884번 문제 알람 시계이다.

시간이 입력되면 입력된 시간 -45분을 출력하는 코드를 작성하면 된다.

물론 "시간"이니 분이나 시가 음수가 되면 안된다.

hour,minute = input().split()
hour = int(hour)
minute = int(minute)

if(minute - 45 < 0 ):
    hour = hour -1
    if(hour < 0):
        hour = 23
    minute = 60 + (minute - 45)
else:
    minute = minute - 45
print(hour, minute)

코드는 위와 같이 작성했다.

우선 시간은 변수명 hour로 받고 분은 변수명 minute로 받는다.

입력받은 minute - 45가 양수이면 hour은 그대로 두고 minute에서 45를 뺀 값을 계산하여 hour과 함께 출력한다.

입력받은 minute - 45가 음수일 때 hour에서 1을 빼준다. 이때 hour이 0보다 작게 되면 (음수가 되면) hour을 23으로 설정한다. 그리고 minute은 60 + (입력받은 minute -45)로 계산하고 출력한다.

이렇게 백준 단계별로 풀어보기의 if문 파트를 파이썬으로 풀어보았다. 키보드와 마우스가 둘 다 고장 나고 시험기간까지 겹쳐서 한동안 코딩을 못해서 슬펐었는데 이번 문제들에 머리를 사용하는 부분이 많아서 푸는데 정말 재미있었다. 아직 문제가 많이 남았으니 앞으로 꾸준히 더 풀어보아야겠다!

포스팅 읽어주셔서 감사합니다. 공감과 댓글은 작성자에게 큰 힘이 됩니다. 

반응형