Algorithm__[TIL: 백준 if문]

Jaewon Lee·2021년 5월 4일
0

Algorithm

목록 보기
3/36
post-thumbnail

On.


Algorithm


1. 배열과 boolean으로 if문 같은 로직을 구현할 수 있음

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

## 1번 방법 -> 가독성이 좋음
if a==b:
  print('==')
elif a<b:
  print('<')
else:
  print('>')
  
## 2번 방법 -> 한 줄로 끝낼 수 있음
print(['><'[a<b], '=='][a==b])

2. 윤년 구하는 로직

num = int(input())

(num%100 or num//100) % 4 < 1
  • 윤년: 4의 배수면서 100의 배수아니고 400의 배수

    1. if는 크게 100으로 나누어 떨어지는지, 안떨어지는지로 나눈다.

    2. 100으로 나누어 떨어지면, 다시 400으로 나누어 떨어지는지 확인 (100의 배수여도 400의 배수라는 경우에는 윤년이기 때문이다.)

    3. 100으로 나누어 떨어지지 않으면, 4로 나누어 떨어지는지 확인 (100의 배수가 아니고 4의 배수라면 윤년이기 때문이다.)

  • 정리하자면 num%100 == 0이면 (num//100)%4로 400의 배수인지 확인하고, num%100 != 0이면 (num%100)%4로 4의 배수인지 확인하여 윤년인지 판단한다.

3. [A:B:C]

  • index A부터 B까지 C 간격으로 배열을 구성한다.
arr = [i for i in range(0, 100)]
arr[::20]

[0, 20, 40, 60, 80]

4. Deep in <%> operator!

0%3 == 0
1%3 == 1
2%3 == 2

-1%3 == 2
-2%3 == 1

Off.


프론트와 백을 넘나드는 리드 개발자가 되는 그날까지 🔥🔥🔥

profile
Communication : any

0개의 댓글