← Back to challenges

Find All Digits

PythonHardarraysnumbers

Instructions

Taking each four digit number of a list in turn, return the number that you are on when all of the digits 0-9 have been discovered. If not all of the digits can be found, return "Missing digits!".

Examples

find_all_digits([5175, 4538, 2926, 5057, 6401, 4376, 2280, 6137, 8798, 9083]) ➞ 5057
# digits found:  517-  4-38  29-6  -0

find_all_digits([5719, 7218, 3989, 8161, 2676, 3847, 6896, 3370, 2363, 1381]) ➞ 3370
# digits found:  5719  -2-8  3---  --6-  ----  --4-  ----  ---0

find_all_digits([4883, 3876, 7769, 9846, 9546, 9634, 9696, 2832, 6822, 6868]) ➞ "Missing digits!"
# digits found:  48-3  --76  ---9  ----  -5--  ----  ----  2---
# 0 and 1 are missing

Notes

The digits can be discovered in any order.

python3
Loading editor…
to run
Walks through the solution with reasoning and edge cases.