본문 바로가기
Coding Test/Python

[Codility Challenge] Year of the Rabbit Python (코드 업데이트)

by giem 2023. 2. 2.
반응형

오늘은 Codility Challenge를 풀어봤다.

 

현재는 Year of the Rabbit 챌린지가 진행 중이다.

 

아래 링크에서 챌린지를 진행할 수 있다.

https://app.codility.com/programmers/custom_challenge/year_of_the_rabbit_2023/

 

Codility

Your browser is not supported Please, update your browser or switch to a different one. Learn more about what browsers are supported

app.codility.com

시간제한은 120분이고 거의 모든 언어들을 사용할 수 있다.

(C, C++, C#, Go, Java 11, Java 8, JavaScript, Kotlin, Lua, Objective-C, Pascal, Perl, PHP, Python, Ruby, Scala, Swift 4 or Visual Basic.)

 

 

 

이번 문제는 프로그래머스 레벨과 비교하면 1~2 수준으로 쉽게 나와있다.

 

 

코드는 다음과 같이 쉽게 구현할 수 있다.

# you can write to stdout for debugging purposes, e.g.
# print("this is a debug message")
def check(A, B):
    for i in range(len(A)):
        if A[i]==B[i]:
            return False
    return True
def solution(A, B):
    if check(A, B):
        return 0
    for i in range(len(B)):#rotate
        print(A)
        print(B[-1-i:]+B[0:-1-i])
        if check(A, (B[-1-i:]+B[0:-1-i])):#same test
            return i+1
    return -1

 

코딜리티 챌린지 중 가장 쉬웠던 것 같다.

반응형

댓글