밀알

밀알

쉬움

지침

체스판의 각 칸에 있는 밀알 수가 두 배씩 늘어난다고 할 때, 체스판 위의 밀알 수를 계산해요.

옛날에 왕자의 목숨을 구한 현명한 신하가 있었어요. 왕은 신하가 원하는 것은 무엇이든 주겠다고 약속했죠. 왕이 체스를 좋아한다는 걸 알고 있던 신하는 왕에게 밀알을 받고 싶다고 말했어요. 체스판의 첫 번째 칸에는 밀알 한 개를 놓고, 그다음 칸마다 밀알 수를 두 배로 늘리는 방식이었어요.

체스판에는 64개의 칸이 있어요. (1번 칸에는 밀알이 1개, 2번 칸에는 2개, 이런 식으로요.)

다음을 보여 주는 코드를 작성해 봐요:

  • 특정 칸에 밀알이 몇 개 있었는지, 그리고
  • 체스판 전체에 있는 밀알의 총 개수

보너스 점수를 원한다면

테스트를 모두 통과하고 코드도 깔끔하게 정리했나요? 원한다면 이런 것들도 시도해 볼 수 있어요:

  • 속도를 위해 최적화해 봐요.
  • 가독성을 위해 최적화해 봐요.

그리고 제출한 풀이에 댓글로 생각을 나눠 주세요. 이 실험이 코드를 더 좋게 만들었나요? 더 나빠지게 만들었나요? 뭔가 배운 점이 있었나요?

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

밀알 문제를 시작해 볼 준비가 됐나요?

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