def solution(A, B):
for i in range(len(A)): # len(A) 만큼 돌아가면서 재배열
if A == B: # 만약 재배열되더라도 A와 B가 같으면
return i # 횟수를 찾기 위한 코드
A = A[-1] + A[:-1] # 맨 마지막에 있던 문자가 맨 앞으로 오고, 처음부터 끝까지를 이어붙이면 A 완성
return -1
🤔 문제 풀이
- for i in range(len(A)):
- len(A) 만큼 범위로 하여 for문을 돌려줄게요
- if A == B:
return i- 만약에 A와 B가 같다면, i의 숫자를 반환해 줄게요
- range는 0부터 시작이니까 "abc" == "abc" 조건도 충족이 되겠죠?
- A = A[-1] + A[:-1]
- for문을 둘렸을 때 A가 어떻게 구성될 것인지 재정의 해주었어요
- return -1
- A != B일 경우 -1을 리턴하도록 해주면, 문제 해결!
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 유한소수 판별하기 (gcd()) (0) | 2025.01.10 |
---|---|
[프로그래머스] 저주의 숫자 3 (for, while) (0) | 2025.01.10 |
[프로그래머스] 등수 매기기 (index(), 이중 리스트) (0) | 2025.01.10 |
[프로그래머스] 치킨 쿠폰 (0) | 2025.01.09 |
[프로그래머스] 로그인 성공? (주석 달기) (0) | 2025.01.09 |