001: 「残業」のヒント¶
難易度: ☆
ヒント1
cart を1行ずつ処理しながら、商品コードごとの数量を辞書に足していきます。
まだ辞書にない商品コードなら、先に0を入れてから足すと扱いやすくなります。
ヒント2
明細の順番を保つには、商品コードを初めて見たタイミングを覚える必要があります。 数量用の辞書とは別に、初登場順のリストを持つと素直に書けます。
ヒント3
小計は明細を作るときに同時に足せます。 税額、合計、おつりは、小計が決まったあとで順に計算します。
ヒント4
支払額の不足は、合計を計算したあとで判定します。 未登録の商品コードは、商品表から単価を取り出す前に見つけると、どこで失敗したかがはっきりします。