반응형
오늘은 Codility Challenge를 풀어봤다.
현재는 Year of the Rabbit 챌린지가 진행 중이다.
아래 링크에서 챌린지를 진행할 수 있다.
https://app.codility.com/programmers/custom_challenge/year_of_the_rabbit_2023/
시간제한은 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
코딜리티 챌린지 중 가장 쉬웠던 것 같다.
반응형
'Coding Test > Python' 카테고리의 다른 글
[프로그래머스] 혼자서 하는 틱택토 Python 풀이 (6) | 2023.03.09 |
---|---|
[프로그래머스] 대충 만든 자판 Python 풀이 (0) | 2023.03.09 |
[Codility Challenge] National Coding Week 2022 Python (0) | 2022.10.22 |
[프로그래머스] [1차] 캐시 Python Code (2) | 2022.09.27 |
[프로그래머스] 숫자의 표현 Python Code (0) | 2022.09.08 |
댓글