본문 바로가기
오늘의 프로그래밍 👩‍💻

Hello Coding 프로그래밍 심화문제 챕터 4 문제풀이, 정답

by _호야_ 2022. 3. 29.
반응형

 Hello Coding 다시 펼쳐서 visual studio로 C#공부를 하고 있어요.

 

 

 

 

 

책의 특성상 심화문제의 경우에는 따로 풀이를 제공하지 않는데요!

저만의 풀이를 공유하고자 합니다. 

 


4-2 문제. 주머니에 동전이 10개 들어 있습니다. 아람이에게 원하는 만큼 동전을 가져가라고 하니 손을 넣어 절반을 가져가더니 죄책감을 느꼈는지 1개를 도로 넣습니다. 그다음에는 우람이가 남은 동전의 절반을 꺼내더니 충분치 못했다 생각했던지 2개를 더 꺼내 갑니다. 아람이가 가져간 동전과 우람이가 가져간 동전 그리고 주머니에 남은 동전이 몇 개인지 출력하는 프로그램을 작성하세요.

 

헬로코딩 심화문제 4-2

 

 

반응형

 

  • 심화문제 4-2 정답 : 4,5,1

 

  • 씽푸미니 풀이

            int coincount = 10;
            int aramcoin = coincount - coincount/2 - 1;
            int uramcoin = (coincount - aramcoin)/2 + 2;

            Console.WriteLine(aramcoin);
            Console.WriteLine(uramcoin);
            Console.WriteLine(coincount - aramcoin - uramcoin);

 

  • 씽푸미니 해설 :

 

주머니에 들어있는 동전 갯수를 coincount, 아람이가 꺼내간 동전 갯수를 aramcoin, 우람이가 꺼내간 동전의 갯수를 uramcoin으로 이름을 붙였습니다.

문제에서 아람이가 절반의 동전을 가져갔다고 해서 말그대로 coincount에서 나누기 2를 해서 뺀걸로 계산을 했어요 그리고 거기서 1개를 빼서 -1을 했습니다.

 

그리고 우람이도 남아있는 동전의 절반을 가져갔다고 하니, 전체에서 먼저 아람이가 가져간 동전을 빼고난 후 남아있는 동전에서 나누기 2를 했고 거기에 2개를 추가로 집어가서 +2를 했습니다. 

 

남아있는 동전의 갯수는 전체 - 아람동전수 - 우람동전수로 계산했어요.

 

 


다른 방법으로 계산할 수 있는 방법이 있다면 알려주시면 감사하겠습니다. 

 

반응형

댓글