[Codility] BinaryGap

hyeon·2021년 2월 18일
0

Codility

목록 보기
1/18

def solution(N):
  to_bin = list(bin(N)[2:])
  digit = [i for i, n in enumerate(to_bin) if n == '1']
  if(len(digit)>1):
      return max([ digit[i+1] - n for i, n in enumerate(digit[:-1])])-1
  else : return 0

others

def solution(N):
  return len(max(bin(N)[2:].strip('0').strip('1').split('1')))

참고

strip : 문자열에서 특정 문자열 제거 가능

  • string.strip(chars) : string의 왼쪽과 오른쪽에서 chars 제거
  • string.rstrip(chars), string.lstrip(chars)
  • 여러 인자를 전달하면 그 인자들에 해당하는 것들을 모두 제거함.
profile
바스락바스락

0개의 댓글