[내일배움캠프 Spring_3기] Flowchart 4일차

jiiim_ni·2026년 1월 22일

3일차에는 팀 회의를 진행하였고
다시 4일차에 개인 문제 풀이를 시작하였다.


숫자 맞추기 게임 (정답까지 반복)

문제 설명:

1부터 100 사이의 랜덤한 숫자를 생성하고, 사용자가 이 숫자를 맞출 때까지 입력을 반복하는 프로그램을 설계하세요. 매 시도마다 사용자의 입력이 정답보다 큰지 작은지 힌트를 제공합니다.

학습 포인트:

while 루프와 조건문 조합
사용자 입력에 따른 분기 처리

입력/출력 정리

1) 입력:
사용자가 입력하는 정수값(1~100)

2) 출력:

  • 힌트 메시지
    - 정답보다 큽니다
    - 정답보다 작습니다
  • 정답을 맞췄을 경우
    - 정답입니다!

3) 상태(계속 들고 있어야 하는 값) :

  • answer: 1~100 사이 랜덤 정답 숫자
  • userNumber: 사용자가 입력한 숫자

조건 정리

1) 종료 조건(끝나는 시점):
사용자가 입력한 숫자가 정답과 같을 때

2) 분기 조건(갈라지는 기준):
userNumber > answer
userNumber < answer
userNumber == answer

3) 예외/에러 조건 (정상 범위):
사용자가 입력한 값이 1미만 또는 100초과
-> 1부터 100 사이의 숫자를 입력하세요

흐름 설계

1) 시작할 때 한 번만:
1부터 100 사이의 랜덤 숫자를 생성(answer)
"1부터 100 사이의 숫자를 맞춰보세요" 게임 시작 안내 메시지 출력

2) 반복(흐름)

  • 사용자에게 숫자를 입력받음
  • 입력값이 1~100 사이인지 확인
    - 아니오 -> 오류 메시지 출력 후 다시 입력
  • 입력값과 정답을 비교
    - 입력값 > 정답 -> 정답보다 큽니다 출력
    - 입력값 < 정답 -> 정답보다 작습니다 출력
    - 입력값 == 정답 -> 정답입니다! 출력 후 반복 종료

3) 종료할 때

정답 메시지를 출력한다.
프로그램을 종료한다.


플로우차트 연습을 계속 하면서 점점 실력이 늘어나는 것 같다.
하지만 여전히 깔끔하게 표현하는 건 어렵다.

0개의 댓글