コンテンツにスキップ

001: 「残業」のヒント

問題 / 解答

難易度:

ヒント1

cart を1行ずつ処理しながら、商品コードごとの数量を辞書に足していきます。 まだ辞書にない商品コードなら、先に0を入れてから足すと扱いやすくなります。

ヒント2

明細の順番を保つには、商品コードを初めて見たタイミングを覚える必要があります。 数量用の辞書とは別に、初登場順のリストを持つと素直に書けます。

ヒント3

小計は明細を作るときに同時に足せます。 税額、合計、おつりは、小計が決まったあとで順に計算します。

ヒント4

支払額の不足は、合計を計算したあとで判定します。 未登録の商品コードは、商品表から単価を取り出す前に見つけると、どこで失敗したかがはっきりします。