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

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

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

hello coding 책의 중반을 넘어 어느덧 후반부로 들어섰습니다. 

 

 

 

 

뒤로 가니 내용이 더 심화되서 머리를 더욱 쓰게 되네요.

 

8-1 문제. [코드 8-5]에서 비밀번호를 입력하는 부분을 while문을 사용하도록 수정하세요.

(힌트: 14~25번 줄까지만 수정하면 됩니다. )

 

헬로코딩 심화문제

 

  • 씽푸미니 풀이

이 문제의 경우, 이미 while 을 썼는데 왜 while을 쓰라고 하지? 이러면서 도통 감을 못잡았던 문제 입니다. 

그래서 포프쌤의 강의를 먼저 듣고 다시 문제를 풀었습니다. 

 

계속 반복되는 문장은 숫자를 넣어달라는 부분이였습니다. 그래서 다른 사용자가 알아듣기 쉽게 passcodeindex에 +1을 해줘서 인간언어로 바꾸었습니다. 

 

그리고 이 문제에서 깨달은 점이 있다면  int passcodeindex = 0; 을 어디에 적느냐도 중요하다는 점! 

 


궁금한 점 : 저는 if 문에서 userinput[passcodeindex] = passcodenumbers[passcodeindex] 이렇게 썼는데 문제가 안풀렸습니다. 

그 이유를 아시는 분 계시면 첨언 부탁드립니다. 

 

 

 

8-2 문제. 먼저 총학생 수를 입력받습니다. 그리고 각 학생마다 각각 국어, 영어, 수학 점수를 입력받습니다. 그다음 입력받은 점수를 계산해서 각 학생의 총점과 평균을 구하는 프로그램을 작성하세요.

 

  • 씽푸미니 풀이

헬로코딩 심화문제

 

  • 출력

  • 씽푸미니 해설

이 문제를 풀면서 약간 헷갈려서 시간 소요가 꽤 되었다. 처음에는 총점과 평균을 구하는 식을 while 밖으로 뺐다가 자꾸 오류가 나서 생각을 계속하다가 그 다음날에 다시 생각해서 풀었더니 이렇게 풀렸다. 

 

 

반응형

 

 

  • 포프쌤 풀이

 

 

  • 출력

 

역시 저자 직강이 정말 좋은듯 싶다..

포프님의 의도를 파악할 수 있으니 말이다. 

총점과 평균을 마지막에 구하라고 시키셨다. 그럴땐 while 함수를 두번쓰면 된다. 

여기서 주의할 점은 index 값을 0이라고 다시 설정해야한다는 점이다. 

 

반응형

댓글