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을 리턴하도록 해주면, 문제 해결!

+ Recent posts