반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 "Codility (Lesson 1) - BinaryGap " 문제를 풀었습니다.
Github
문제 링크
풀이
코딜리티 사이트에서 푼 첫 번째 문제입니다.
네이버는 코딩 테스트를 코딜리티에서 보기 때문에 연습 겸 문제를 풀어보았습니다.
Lesson 1은 Iteration에 대한 문제입니다.
input number를 이진수로 바꿨을 때 1과 1 사이의 0의 최대 개수를 출력하면 됩니다.
예를 들어, 9가 입력이 되면 1001로 답은 2이고 8이 입력되면 1000으로 답은 0입니다.
String의 radix를 이용해 입력값을 이진수로 바꿉니다.
반복문을 이용해 number가 1이면 result에 대입 후 count 초기화를 해주고 number가 0이라면 count를 증가 시킵니다.
코딜리티에서는 마지막에 코드를 작성하는 것을 영상으로 볼 수 있습니다.
어디에서 막혔는지, 어떤 식으로 코드를 작성하는지 되돌아 볼 수 있어 좋은 것 같습니다.
전체 코드
이번 문제는 코드를 움짤로 대신합니다... 제가 푼 코드를 다시 접근 못할 줄은 몰랐네요 ㅠㅠ
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형