[Iterations/BinaryGap]Codility Lesson1

zzarbttoo·2021년 8월 5일
0

코딜리티

목록 보기
1/29

오우 오늘 처음으로 코딜리티 풀었다

문제는 아래와 같다

  • 숫자를 이진수로 바꿨을 때 0의 연속의 길이를 구하는 것이다
  • 근데 0이 그냥 연속돼있으면 안되고 1과 1 중간에 끼어 있어야 쳐준다 (사실 이거 빼먹었는데 다행히 테스트를 돌릴 수 있다)
def solution(N):
    binary_num = format(N, 'b')

    strings = str(binary_num).split('1')

    binary_gap = 0
    for i, number in enumerate(strings):
        if i-1 >= 0 and i + 1 < len(strings):
          binary_gap = max(binary_gap, len(number))
    
    return binary_gap
  • format(숫자, 'b')라고 하면 앞에 있는 영문들은 다 떼고 나와서 편하다

결과는 여기에

1단계여서 대따 쉽게 나오는 듯
생각해보니까 네이버 부트캠프 코테도 이정도로 나왔던 거 같다(엄청 쉬웠는데 구현할 양이 많은 것)

코딜리티 플랫폼을 쓰는 회사들의 코테는 이정도로 나온댔는데
그럼 희망을 가져도 되는건가..?(홀홀 어림도 없지)

잔말말고 공부나 해야겠다

profile
나는야 누워있는 개발머신

0개의 댓글