트랙
/
CFML
CFML
/
연습 문제
/
Eliud의 달걀
Eliud의 달걀

Eliud의 달걀

쉬움

소개

친구 Eliud는 할머니 Tigist에게서 농장을 물려받았어요. Eliud의 할머니는 발명가였는데, 물건을 지나치게 복잡하게 만드는 경향이 있었어요. 닭장에는 주울 수 있는 모든 달걀의 위치를 나타내는, 인코딩된 숫자를 보여 주는 디지털 디스플레이가 있어요.

Eliud는 닭장에 실제로 있는 달걀 수를 보여 주는 프로그램을 작성해 달라고 부탁해요.

위치 정보 인코딩은 다음과 같이 계산해요:

  1. 달걀이 생길 수 있는 자리를 살펴보고, 달걀이 있으면 1, 빈자리면 0을 적어요.
  2. 그 수를 2진수에서 10진수로 변환해요.
  3. 결과를 디스플레이에 표시해요.

예제 1

일렬로 놓인 일곱 개의 개별 산란 상자로, 첫 번째, 세 번째, 네 번째, 일곱 번째 둥지에 각각 달걀이 하나씩 있어요.

 _ _ _ _ _ _ _
|E| |E|E| | |E|

변환된 2진수

1011001

 _ _ _ _ _ _ _
|1|0|1|1|0|0|1|

디스플레이에 표시된 10진수

89

닭장에 실제로 있는 달걀 수

4

예제 2

일렬로 놓인 일곱 개의 개별 산란 상자로, 네 번째 둥지에만 달걀이 있어요.

 _ _ _ _ _ _ _
| | | |E| | | |

변환된 2진수

0001000

 _ _ _ _ _ _ _
|0|0|0|1|0|0|0|

디스플레이에 표시된 10진수

16

닭장에 실제로 있는 달걀 수

1

지침

숫자를 이진수로 나타냈을 때 1인 비트가 몇 개인지 세는 것이 이번 과제예요.

제한 사항

표준 라이브러리에서 제공하는 비트 개수 세기 기능에는 손대지 마세요! 대신 다른 기본 도구를 사용해서 직접 풀어보세요.

GitHub에서 편집 링크가 새 창이나 탭에서 열려요
CFML Exercism

Eliud의 달걀 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 CFML 트랙을 연습 문제 51개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.