12_json.py 414 B

12345678910111213141516
  1. #!/usr/bin/env python3
  2. import sys
  3. import json
  4. def jsum(data, ignore=None):
  5. if isinstance(data, int):
  6. return data
  7. if isinstance(data, list):
  8. return sum(jsum(v, ignore) for v in data)
  9. if isinstance(data, dict) and ignore not in data.values():
  10. return sum(jsum(v, ignore) for v in data.values())
  11. return 0
  12. data = json.load(sys.stdin)
  13. print(jsum(data))
  14. print(jsum(data, 'red'))