Strict solutions to all exercises, base64-encoded:
| 1 | b3VyIEB4OyBteSAkeTsgKng9c3Vie1xAX30tPigkeSwkeSk=
|
| 2 | e2ZvbztyZWRvfQ==
|
| 3a | bXkgJGZvbyA9IFt7MSwgMX1d
|
| 3b | c3ViIHogOiBsdmFsdWUgeyAkOjp6WzFdIH0gbXkgJGZvbyA9ICp6
|
| 4 | ZHVtcDs7 or ZHVtcCgp or fn5kdW1w, etc :-)
|
| 5 | c3ViIGZvbyB7IG15ICR4IGlmIDA7IC4uLiB9
|
| 6 | b3VyICgkeCwgJHkpID0gKCp4LCBldmFsICJsb2NhbCAqeCIp
|
| 7 | bXkgJGZvbyA9ICpTVERPVVR7SU99
|
| 8 | b3VyICRmb287ICpmb28gPSBcKyskfA==
|
| 9a | bXkgJGZvbyA9IFwkXlM=
|
| 9b | cGFja2FnZSBZO291ciRmb289XDA7JFg6OmZvbz1cIiAiOypZOjo9Klg6Og==
|
| or JGZvbz0iXzwoZXZhbCAxKSI= (non-strict original)
|
| 10 | QkVHSU57Knk6Oj0qeDo6PSQ6Onk9Kjo6fQ==
|
| 11 | KkNPUkU6OkdMT0JBTDo6Z2xvYj1zdWJ7fQ==
|
For the bonus exercise, see the explanation above