본문 바로가기 메뉴 바로가기

ihanee_e

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

ihanee_e

검색하기 폼
  • 분류 전체보기 (19)
    • Common (3)
    • Node.js (3)
    • Javascript (4)
    • Java & Spring (1)
    • Database (0)
    • algorithm (1)
    • Git & Docker (3)
    • Mac & Linux (2)
    • Etc (2)
    • Life (0)
  • 방명록

algorithm (1)
이진수 1과1 사이의 0의 최대개수 구하기

이진수 10001이 있다면 1과 1사이에 0이 몇개있는지를 반환하는 함수를 작성합니다. 100100001 처럼 1이 여러개 있다면 가장 큰 0의 수인 4를 반환하면 됩니다. 1000 처럼 1과 1사이의 0이 없으면 0을 반환합니다. 숫자 범위는 1 부터 2,147,483,647 입니다. 함수명: function solution(N); 입력값: 10진수 // 개선 const solution = (N) => { const bin = N.toString(2); let cnt = 0; let result = 0; [...bin].forEach(n => { if (n === '1') { result = result < cnt ? cnt : result; cnt = 0; } else { cnt++; } return..

algorithm 2019. 8. 9. 13:07
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Total
Today
Yesterday

Blog is powered by Tistory / Designed by Tistory

티스토리툴바