005: 「JSONは誰の息子」のヒント¶
難易度: ☆☆
ヒント1
最初に json.loads の結果が辞書かどうかを確認します。
リストや文字列を受け入れると、その後のキー検査が意味を持ちません。
ヒント2
未知キーは、set(data) - allowed_keys で見つけられます。
エラーに出すキーを安定させたい場合は、sorted して先頭を使います。
ヒント3
bool は int の一種として扱われます。
min_total では isinstance(value, int) ではなく、type(value) is int で検査します。
ヒント4
aliases は入れ子の辞書です。
外側だけでなく、キーと値を1つずつ見て、どちらも文字列かどうかを確認します。