: 1의 인덱스를 새 리스트에 담는다.
for문을 돌면서 인덱스 사이의 길이를 구하고 최댓값을 저장한다.
strip()과 split()이용하기
- strip('0') : 1로 감싸져 있지 않은 0 제거
- strip('1') : 1로 감싼 양쪽 0 제거
- split('1') : 중간 1로 나누기
def solution(N):
a = bin(N)[2:]
idx = []
for i in range(len(a)):
if a[i] == '1':
idx.append(i)
ans = 0
for j in range(len(idx)-1):
tmp = len(a[idx[j]+1:idx[j+1]])
if tmp > ans:
ans = tmp
return ans
def solution(N):
a = bin(N)[2:]
b = a.strip('0').strip('1').split('1')
return len(max(b))