needmoreeasy EN 한국어
배우기

23 — 최고 점수: 작은 프로젝트

★★★☆☆ (3/5)프로젝트
선수 지식
17 — 단어 맞히기
결과물
세 판을 하고 가장 좋은 기록을 알려 주는 주사위 게임

세 판을 하고, 판마다 점수를 목록에 담고, 끝에 가장 좋은 기록을 보여 주는 게임입니다. 반복 안의 반복이 처음 나옵니다. 여기서도 따옴표도 괄호도 등호도 쓰지 않습니다.

단계

  1. 한 판은 주사위를 다섯 번 굴려 3보다 큰 눈이 나올 때마다 1점입니다:

    점수는 0
    5번 반복해
        주사위는 1부터 6까지 무작위 숫자
        만약에 주사위가 3보다 크면
            점수에 1 더해
        끝
    끝
    점수 말해줘
    
    실행해 보기 →
  2. 판을 세 번 하려면 그 전체를 다시 한 번 반복으로 감쌉니다. 반복 안에 반복이 들어가는 것이고, 안쪽이 더 깊이 들여쓰여 있을 뿐입니다:

    3번 반복해
        점수는 0
        5번 반복해
            주사위는 1부터 6까지 무작위 숫자
            만약에 주사위가 3보다 크면
                점수에 1 더해
            끝
        끝
        점수 말해줘
    끝
    
    실행해 보기 →

    점수는 0이 안쪽 반복 에 있는 것이 중요합니다. 판이 바뀔 때마다 0에서 다시 시작해야 하기 때문입니다.

  3. 기록을 모읍니다. 판이 끝날 때마다 점수를 목록에 넣습니다:

    기록들은 빈 목록
    기록들에 3 넣어
    기록들에 1 넣어
    기록들을 쉼표로 이어 말해줘
    기록들 중 가장 큰 것 말해줘
    
    실행해 보기 →
  4. 가장 좋은 기록을 조건에 쓰려면 먼저 이름에 담습니다:

    기록들은 목록 3, 1, 2
    최고는 기록들 중 가장 큰 것
    만약에 최고가 4보다 크면
        아주 좋습니다 말해줘
    아니면
        아직 더 올릴 수 있습니다 말해줘
    끝
    
    실행해 보기 →
  5. 전체입니다:

    이름을 물어봐 이름이 뭐예요?
    안녕하세요 이름! 말해줘
    기록들은 빈 목록
    3번 반복해
        점수는 0
        5번 반복해
            주사위는 1부터 6까지 무작위 숫자
            만약에 주사위가 3보다 크면
                점수에 1 더해
            끝
        끝
        한 판이 끝났습니다 말해줘
        점수 말해줘
        기록들에 점수 넣어
    끝
    줄 그어
    가장 좋은 기록입니다 말해줘
    기록들 중 가장 큰 것 말해줘
    기록들을 쉼표로 이어 말해줘
    최고는 기록들 중 가장 큰 것
    만약에 최고가 4보다 크면
        아주 좋습니다 말해줘
    아니면
        아직 더 올릴 수 있습니다 말해줘
    끝
    
    실행해 보기 →

    프로그램을 끝내면 기록은 사라집니다. 다음에 켰을 때도 남아 있게 하려면 파일에 적어야 하고, 그것은 37 — 파일에서 합니다.

직접 해보기

판 수를 다섯으로 늘리고, 가장 낮은 기록도 함께 보여 주세요 (기록들 중 가장 작은 것). 판마다 몇 점이었는지는 이미 목록에 다 들어 있습니다.

배운 것

  • 반복 안에 반복을 넣을 수 있고, 안쪽이 더 깊이 들여쓰입니다.
  • 판마다 되돌려야 하는 값은 안쪽 반복 에서 0으로 만듭니다.
  • 목록에 담아 두면 끝에 가장 큰 것·가장 작은 것·을 물어볼 수 있습니다.
  • 목록에서 꺼낸 값을 조건에 쓰려면 먼저 이름에 담습니다.
  • 프로그램을 끄면 사라집니다. 남기려면 파일이 필요합니다.

GitHub에서 이 문서 보기