1번 문제 (배열의 길이를 2의 거듭제곱으로 만들기)
-
파이썬에서 리스트 + 리스트는 문자열 + 문자열처럼 동작!
즉, 리스트의 이어붙이기(concatenation) 를 의미.
-
변수이름은 숫자로 시작 불가!‼️‼️
while ≤ n 일 경우에! → 같아지는 조건까니 True 이므로.
즉 참이니까! 한번 더 실행함!!
2번 문제 (배열 비교하기)
- 같은 결과값을 반환하는 조건이면, 이를 하나로 줄여 볼 수 있도록 생각해보자!
튜플 비교를 이용하기!
3번 문제 (문자열 묶기)
- Counter() 란? → from collections import Counter [딕셔너리처럼 key-value 구조]
리스트에 계속 추가하려면? → .append() 를 for문 안에서 해줘야 하지만?
리스트 컴프리헨션으로 → length = [len(i) for i in strArr]
4번 문제 (배열의 길이에 따라 다른 연산하기)
- 리스트 컴프리헨션시에 for문 위치 → [ True 일때의 반환 값 if (조건{or, and 사용}) else False 일때의 반환 값 for i in enumerate() 등! ]