백준 단계별로 풀어보기 - 2단계: 조건문 코드 리뷰

Kim So-Myoung·2024년 2월 15일
0
post-thumbnail

2단계: 조건문

1330: 두 수 비교하기

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

파이썬의 경우 else if 대신 elif를 사용하며, 조건을 걸어준 뒤 : 를 사용한다.

2753: 윤년

📌 문제 끊어 읽기
① 연도가 4의 배수이면서, 100의 배수가 아닐 때
또는,
② 400의 배수 일 때
조건을 제대로 확인한다. 예시로 나온 문항은 큰 힌트가 되니 대충 읽고 넘기지 말고 꼼꼼하게 읽을 것.

  • 풀이 1
    year = int(input())
    if ((year%4==0) and (year%100!=0)) or (year%400==0):
        print(1)
    else:
        print(0)
    Python에서는 &&, || 연산자 대신 and, or 사용
  • 풀이 2: 삼항연산자 사용
    year = int(input())
    print(1) if ((year%4==0) and (year%100!=0)) or (year%400==0) else print(0)
    삼항연산자 형식: (조건에 만족할 경우 값 출력) if 조건 else (조건이 아닐 경우 값 출력)
    삼항연산자를 무분별하게 사용할 경우 가독성이 떨어짐. 코딩이 잘 읽히지 않는다면 풀어서 쓰도록 하자.
  • 유의할 점

예제 1

입력
12
5
코드
a = int(input())
b = int(input())

예제 2

입력
10 5
코드
a, b = map(int, input().split()) # 공백으로 변수 구분
  • 파이썬 포맷팅
  1. '문자열 %s %d %s' %(1번째, 2번째, 3번째)
  2. {순서1} {순서2} 문자열.format(출력값1,출력값2)
  3. f'{출력값1} {출력값2}'
    f-string 포맷팅: https://blockdmask.tistory.com/429
    파이썬 포맷팅 정리글: https://hyjykelly.tistory.com/65
profile
Full-Stack Engineer

0개의 댓글