소개 :
어렸을 때 계산기를 들고 계속 +
버튼 을 누르고 계산할 수있는 높이를 기억합니다. 이제 프로그래밍하고 iOS 용으로 개발하고 있습니다.
카운팅은 인간과 컴퓨터 모두에게 기본적인 기술입니다. 그것 없이는, 나머지 수학은 할 수 없습니다. 시작 1
하고 반복적으로 추가 1
하여 간단하게 수행 됩니다.
도전 과제 :
이것은 단순한 도전이다. 프로그램에서 1
원하는 것은 무엇이든 인쇄 하는 Integer
것입니다. 그러나 십진법 계산은 다소 지루하기 때문에 조금 틀립니다.
카운팅은 기본 10에있을 수 없으며 이진으로 카운팅해야합니다.
따라서 32 비트 정수를 사용하여 5를 세면 다음과 같습니다.
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
컴퓨터입니다. 그들은 바이너리를 가장 잘 알고 있습니다. 입력은 32 비트 또는 64 비트 정수일 수 있습니다. 그것은 당신에게 달려 있습니다. 그러나 32 비트 정수를 사용하는 경우, 귀하의 출력이 있어야합니다 32 비트 정수가 될 바이너리를 , 그리고 64 비트 정수를 사용하는 경우, 귀하의 출력이 있어야합니다 64 비트 정수가 될 이진 .
샘플 입력 :
32 비트 정수 5
샘플 출력 :
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
채점 :
점수는 코드가 많은 바이트와 같습니다. 이것이 코드 골프이므로 최저 점수가 이깁니다.
보너스 포인트 :
출력에서 10 진수로 표시되는 숫자 (예 : 0000 0000 0000 0000 0000 0000 0000 0001
2 진수는 10 진수와 동일 1
)를 표시하면 점수에을 곱하십시오 0.8
.
내가했던 것처럼 4 자리수의 출력을 그룹화하면 점수에 0.8
(다시) 를 곱하십시오 . 필요하지 않습니다.
반올림하지 말고 반올림하지 마십시오. 당신의 점수는 부동 소수점 숫자입니다.
행운을 빕니다!
int
)을 사용하면 어떻게됩니까?