-
[백준/파이썬] 2164번: 카드2 풀이Coding Test/Baekjoon 2022. 8. 25. 13:05
풀이 방법
1 ... 1
2 ... 2 = (2-1)*2
3 ... 2 = (3-2)*2
4 ... 4 = (4-2)*2
5 ... 2 = (5-2*2)*2
6 ... 4 = (6-2*2)*2
7 ... 6 = (7-2*2)*2
8 ... 8 = (8-2*2)*2
9 ... 2 = (9-2*2*2)*2
10 ... 4 = (10-2*2*2)*2
n>1이 입력으로 주어졌을 때, (n - n보다 작은 2의 거듭제곱)*2를 출력하면 된다. n=1의 경우 n을 출력한다.
일반 list에서 pop&append 사용 시 시간초과가 난다.
코드
'Coding Test > Baekjoon' 카테고리의 다른 글
[백준/파이썬] 1874번: 스택 수열 풀이 (0) 2022.08.26 [백준/파이썬] 1920번: 수 찾기 (0) 2022.08.26 [백준/Python] 1676번: 팩토리얼 0의 개수 풀이 (0) 2022.08.23 [백준/Python] 9375번: 패션왕 신해빈 풀이 (0) 2022.08.22 [백준/Python] 1934번: 최소공배수 풀이 (0) 2022.08.21