반응형
1. 문제
2. 풀이
3. 구현
def solution(n,a,b):
answer = 0
q = deque([i for i in range(1,n+1)])
while(a!=b):
a = (a+1)//2
b = (b+1)//2
answer+=1
return answer
예시 테스트케이스만 맞고 나머지는 틀린다.
from collections import deque
def solution(n,a,b):
answer = 0
q = deque([i for i in range(1,n+1)])
while(q):
x = q.popleft()
y = q.popleft()
if [x,y] == [a,b] or [x,y] == [b,a]:
answer+=1
break
if a in [x, y]: # list를 쓰면 한 줄로 item 검색이 가능
q.append(a)
answer+=1
elif b in [x, y]: # list를 쓰면 한 줄로 item 검색이 가능
q.append(b)
else:
q.append(x)
return answer
원호가 수정해줌
if - elif - else 로 써야 한 경우만 보는데
if - if - else로 써서 앞의 if와 뒤의 else를 두 번 보는 경우가 생겼다. if - ( if - else )로 봐서..
반응형
'PS > 프로그래머스' 카테고리의 다른 글
[BFS] 프로그래머스 게임 맵 최단거리 python (0) | 2021.06.18 |
---|---|
[분할정복]프로그래머스 [카카오 인턴] 수식 최대화 python (0) | 2021.06.17 |
프로그래머스 전화번호 목록도움말 python (0) | 2021.06.14 |
프로그래머스 짝지어 제거하기 python (0) | 2021.06.14 |
프로그래머스 오픈채팅방 python (0) | 2021.06.14 |
댓글