Hapy New Yr!

Description

Print the text “Happy New Year!”. Your code cannot use any letter (a-zA-Z in ASCII, plus other letters as defined by Unicode) more than once.

Judge

(async function*(context: Context): Challenge {
	yield (await context.run(undefined)).assertEquals('Happy New Year!');

	let found_dupe = undefined;
	for(const c of context.code)
		if(/\p{Letter}/u.exec(c) && context.code.split(c).length > 2)
		{
			found_dupe = c;
			break;
		}
	
	yield context.registerTestCase(
		new TestCase("No duplicate letters in source", found_dupe ? "Fail" : "Pass",
			 {"Text": `Source code contains duplicated letter ${found_dupe}`}));
	
	return context.noFailures();
})

Example Code

eval("\143\157\156\163\157\154\145\56\154\157\147\50\42\110\141\160\160\171\40\116\145\167\40\131\145\141\162\41\42\51")


Comments