[BaekJoon/Python] if문 : 1330, 9498, 2753, 14681, 2884

GURI·2021년 10월 14일

BaekJoon/Python

목록 보기
1/7
post-thumbnail

백준 단계 2, If문

#1330 두 수 비교하기

첫째 줄에 다음 세 가지 중 하나를 출력한다.
A가 B보다 큰 경우에는 '>'를 출력한다.
A가 B보다 작은 경우에는 '<'를 출력한다.
A와 B가 같은 경우에는 '=='를 출력한다.

👩🏻‍💻 My Code :

A, B = map(int, input().split())
if A > B:
  print(">")
elif A < B:
  print("<")
else:
  print("==")

➕ 삼항연산자 사용

A, B = map(int, input().split())
print(">") if A > B else print("<") if A < B else print("==")

#9498 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

👩🏻‍💻 My Code :

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

#2753 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.

👩🏻‍💻 My Code :

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

#14681 사분면 고르기

점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다.

👩🏻‍💻 My Code :

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)
else:
  print(4)

#2884 알람 시계

첫째 줄에 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다.
입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다.

👩🏻‍💻 My Code :

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

코드 풀이

1) H, M를 int로 받는다
2) 먼저 M에 45를 빼준다
3 ~) 45분을 뺀 M이 음수로 나오면, M에 60분을 더해주고 H는 1을 빼준다
6 ~) 1을 뺀 H가 -1 즉, 음수이면 H에 24를 더해준다.

profile
Done is better than Perfect.

0개의 댓글