Pergunta de entrevista da empresa Revolut

Simple multithreading problem (programming task),