문제 : https://programmers.co.kr/learn/courses/30/lessons/62049
구현 문제다.
종이를 오른쪽으로 반 접으면, 가운데에는 V가 생긴다.
그리고, 반대쪽에 기존에 접힌 종이의 반대로 접힌 부분이 생긴다.
1 -> V
2 -> V V ∧
3 -> V V ∧ V V∧∧
4 -> V V ∧ V V∧∧ V VV∧∧ V ∧∧
따라서, [0] 에서부터 시작해서
answer = answer + [0] + answer 뒤집고 1의 보수로 변환
실제로 접어봤다.
def solution(n):
answer = [0]
for i in range(1, n):
answer = answer + [0] + [(i+1) % 2 for i in reversed(answer)]
return answer
'취준 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Programmers][Python] 네트워크 (0) | 2020.04.05 |
---|---|
[프로그래머스 Programmers][Python] 단어 변환 (0) | 2020.04.04 |
[프로그래머스 Programmers][Python] 자물쇠와 열쇠 (0) | 2020.02.17 |
[프로그래머스 Programmers][Python] 위장 (0) | 2020.02.12 |
[프로그래머스 Programmers][Python] 124 나라의 숫자 (0) | 2020.02.10 |