31 — 은행: 넣고 빼고 내역 남기기
계좌가 기억할 것은 두 가지입니다 — 지금 얼마인지와 무슨 일이 있었는지입니다. 앞은 숫자 하나, 뒤는 목록입니다. 그리고 규칙이 하나 있습니다: 잔액보다 많이 뺄 수는 없습니다.
단계
잔액과 내역을 만듭니다:
실행해 보기 →잔액은 0 내역은 빈 목록 잔액 말해줘 내역 개수 말해줘0과0이 나옵니다.넣는 것은 한 줄입니다. 넣은 다음 무슨 일이 있었는지 적어 둡니다:
실행해 보기 →잔액은 0 내역은 빈 목록 잔액에 100 더해 내역에 입금 넣어 잔액 말해줘 내역 개수 말해줘100과1이 나옵니다.빼기 전에 잔액을 봅니다. 이 확인이 없으면 잔액이 음수가 됩니다:
실행해 보기 →잔액은 50 뺄돈은 80 만약에 뺄돈이 잔액보다 크면 돈이 모자랍니다 말해줘 아니면 잔액에서 뺄돈 빼 끝 잔액 말해줘돈이 모자랍니다와50이 나옵니다. 아무 일도 일어나지 않았습니다.내역은 쉼표로 이어 한 줄로 보여 줍니다:
실행해 보기 →내역은 빈 목록 내역에 입금 넣어 내역에 출금 넣어 내역을 쉼표로 이어 말해줘입금, 출금이 나옵니다.전체입니다:
실행해 보기 →잔액은 0 내역은 빈 목록 넣을돈을 숫자로 물어봐 얼마를 넣을까요 잔액에 넣을돈 더해 내역에 입금 넣어 뺄돈을 숫자로 물어봐 얼마를 뺄까요 만약에 뺄돈이 잔액보다 크면 돈이 모자랍니다 말해줘 아니면 잔액에서 뺄돈 빼 내역에 출금 넣어 끝 잔액 말해줘 내역을 쉼표로 이어 말해줘 내역 개수 말해줘
직접 해보기
뺄돈에 잔액보다 큰 수를 넣어 보세요 — 잔액이 그대로이고 내역에도 아무것도
남지 않습니다. 막을 때는 아무 일도 하지 않는 것이 맞습니다. 그다음 넣고
빼기를 여러 번 할 수 있게 계속 반복해로 감싸 보세요.
배운 것
- 숫자 하나와 목록 하나면 계좌 하나가 됩니다.
더해·빼가 잔액을 바꾸고,넣어가 내역을 쌓습니다.- 빼기 전에 잔액을 보는 확인이 규칙을 지키는 자리입니다.
- 막을 때는 값을 그대로 두고 아무것도 적지 않습니다.