파이썬 if문 문제풀이 - 백준(BAEKJOON)
카고챵
·2021. 11. 4. 21:23
파이썬 if문 문제풀이 - 백준(BAEKJOON)
이번 포스팅에서는 백준 단계별로 풀어보기의 if문 파트를 풀어보았다.
지난 포스팅 : 파이썬 사칙연산 문제풀이
이 포스팅은 백준 -> 단계별로 풀어보기 -> 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문 파트를 파이썬으로 풀어보았다. 키보드와 마우스가 둘 다 고장 나고 시험기간까지 겹쳐서 한동안 코딩을 못해서 슬펐었는데 이번 문제들에 머리를 사용하는 부분이 많아서 푸는데 정말 재미있었다. 아직 문제가 많이 남았으니 앞으로 꾸준히 더 풀어보아야겠다!
포스팅 읽어주셔서 감사합니다. 공감과 댓글은 작성자에게 큰 힘이 됩니다.