728x90
입력받은 수에 대하여 0을 모두 제거하고 제거한 수를 이진수로 변환,
그 이진수가 1이 될 때 까지 반복한 뒤 제거한 0의 개수와 이진수로 변환한 총 횟수를 출력하면 된다.
나는 무식하게 recursive function으로 구현했는데, 어떤 분의 좋은 코드에서 멋진 코드를 발견해서 여기에 올린다. (프로필 정보가 없어서 어떻게 공유해야할 지 모르겠다.)
s = Convert.ToString(101101, 2);
System의 Convert.
VS에서 친절하게 아래와 같이 설명해준다.
Convert.ToString(int value, int toBase);
Converts the value of a 32-bit signed integer to its equivalent string representation in a specified base.
Return: The string representation of value in base toBase.
728x90
728x90
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[SQL] 이름에 el이 들어가는 동물 찾기(Oracle) (0) | 2022.05.02 |
---|---|
[SQL] 우유와 요거트가 담긴 장바구니(Oracle) (0) | 2022.04.15 |
[SQL] 헤비 유저가 소유한 장소(Oracle) (0) | 2022.04.15 |
[SQL] 없어진 기록 찾기(Oracle) (0) | 2022.04.15 |