코딩테스트/프로그래머스

[70129] 이진변환 반복하기

봉두두 2022. 4. 18. 23:19
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