알고리즘 문제를 풀면서 개념이 2%씩 부족하다는 느낌이 들었고, 다른 사람들의 코드를 보고 참조할 때도 어려움이 있다.\
1. while
while 뒤에는 조건이 오고 : 가 오게 되는데,
while list:
아니면 while len(list):
이렇게 오는 경우가 있었다.
while 뒤에 condition 이 오면, True로 간주하고, 무한루프가 돌게 된다
그래서, while 문 밑에 break를 걸어주게 되는데,
while len(list): 는
while 문 내부에서 list의 원소를 지우거나 해서 len(list)>=1과 같은 의미다.
그래서 while True: 로 접근하고 내부에서 if len(list)==0: break 와 같이 끊어줄 수 있었다
while list: 도 마찬가지고 list가 False, 즉 0이 되지 않는 이상 계속 루프를 돌리게 하는 문법이다
2. round
round(숫자,얼마에서 반올림할지 숫자) 로 나타내는데, round(숫자)만 하면 반올림을 해준다
하지만,
round(1.5)
-> 2
round(2.5)
-> 2
round(3.5)
->4
round(4.5)
-> 4
파이썬은 태생부터 짝수 지향적이라고 한다... 문제 풀 때 한번쯤은 생각해볼 만 하다!
'알고리즘' 카테고리의 다른 글
[DFS 알고리즘][파이썬]-16일차 (0) | 2022.06.10 |
---|---|
[백준 2108번- 통계학][파이썬]-16일차 (0) | 2022.06.10 |
[프로그래머스- 소수 찾기][파이썬]-15일차 (1) | 2022.06.09 |
[프로그래머스- 기능개발풀이][파이썬]-15일차 (1) | 2022.06.09 |
[프로그래머스- 프린터][파이썬]-14일차 (0) | 2022.06.08 |