needmoreeasy EN 한국어
배우기

31 — 은행: 넣고 빼고 내역 남기기

★★★☆☆ (3/5)프로젝트
선수 지식
25 — 계산기, 05 — 값 저장
결과물
돈을 넣고 빼며 잔액을 지키고 한 일을 내역에 남기는 계좌

계좌가 기억할 것은 두 가지입니다 — 지금 얼마인지와 무슨 일이 있었는지입니다. 앞은 숫자 하나, 뒤는 목록입니다. 그리고 규칙이 하나 있습니다: 잔액보다 많이 뺄 수는 없습니다.

단계

  1. 잔액과 내역을 만듭니다:

    잔액은 0
    내역은 빈 목록
    잔액 말해줘
    내역 개수 말해줘
    
    실행해 보기 →

    0과 0이 나옵니다.

  2. 넣는 것은 한 줄입니다. 넣은 다음 무슨 일이 있었는지 적어 둡니다:

    잔액은 0
    내역은 빈 목록
    잔액에 100 더해
    내역에 입금 넣어
    잔액 말해줘
    내역 개수 말해줘
    
    실행해 보기 →

    100과 1이 나옵니다.

  3. 빼기 전에 잔액을 봅니다. 이 확인이 없으면 잔액이 음수가 됩니다:

    잔액은 50
    뺄돈은 80
    만약에 뺄돈이 잔액보다 크면
        돈이 모자랍니다 말해줘
    아니면
        잔액에서 뺄돈 빼
    끝
    잔액 말해줘
    
    실행해 보기 →

    돈이 모자랍니다와 50이 나옵니다. 아무 일도 일어나지 않았습니다.

  4. 내역은 쉼표로 이어 한 줄로 보여 줍니다:

    내역은 빈 목록
    내역에 입금 넣어
    내역에 출금 넣어
    내역을 쉼표로 이어 말해줘
    
    실행해 보기 →

    입금, 출금이 나옵니다.

  5. 전체입니다:

    잔액은 0
    내역은 빈 목록
    넣을돈을 숫자로 물어봐 얼마를 넣을까요
    잔액에 넣을돈 더해
    내역에 입금 넣어
    뺄돈을 숫자로 물어봐 얼마를 뺄까요
    만약에 뺄돈이 잔액보다 크면
        돈이 모자랍니다 말해줘
    아니면
        잔액에서 뺄돈 빼
        내역에 출금 넣어
    끝
    잔액 말해줘
    내역을 쉼표로 이어 말해줘
    내역 개수 말해줘
    
    실행해 보기 →

직접 해보기

뺄돈에 잔액보다 큰 수를 넣어 보세요 — 잔액이 그대로이고 내역에도 아무것도 남지 않습니다. 막을 때는 아무 일도 하지 않는 것이 맞습니다. 그다음 넣고 빼기를 여러 번 할 수 있게 계속 반복해로 감싸 보세요.

배운 것

  • 숫자 하나와 목록 하나면 계좌 하나가 됩니다.
  • 더해·빼가 잔액을 바꾸고, 넣어가 내역을 쌓습니다.
  • 빼기 전에 잔액을 보는 확인이 규칙을 지키는 자리입니다.
  • 막을 때는 값을 그대로 두고 아무것도 적지 않습니다.

GitHub에서 이 문서 보기