728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120921
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
def solution(A, B):
if A == B :
return 0
elif A in B * 2 :
return (B*2).find(A)
else :
return -1
from collections import deque
def solution(A, B):
Alist = deque(A) # 데크
Blist = deque(B) # 데크
for i in range(len(Alist)):
if Alist == Blist: # A와 B가 같아지면 이동 횟수 i 리턴
return i
Alist.rotate(1) # 오른쪽으로 1칸 이동
return -1 # 불가능한 경우 -1 리턴
def solution(A, B):
B *= 2
if A in B:
return B.find(A)
else:
return -1
728x90
'𝘼𝙣𝙖𝙡𝙮𝙨𝙞𝙨 > ᴀʟɢᴏʀɪᴛʜᴍ' 카테고리의 다른 글
[Programmers] 안전지대 - np.pad / Counter (0) | 2023.07.06 |
---|---|
[Programmers] 평행 - combinations (0) | 2023.07.05 |
리스트 정렬 다중 조건 (0) | 2023.06.29 |
[Programmers] 소인수분해 조건 (0) | 2023.06.28 |
[Programmers] 등수 매기기 (0) | 2023.06.28 |