congji's solutions on checkio.org