Não restrito a nenhuma linguagem de programação.
O que estou dizendo é que você passa 1 para ele e retorna segunda-feira, 7 corresponde ao domingo e assim por diante.
Eu consegui uma declaração de 146 bytes em Java para fazer o mesmo.
return (n<1?"invalid":(n<2?"monday":(n<3?"tuesday":(n<4?"wednesday":(n<5?"thursday":(n<6?"friday":(n<7?"saturday":(n<8?"sunday":"invalid"))))))));
Seu programa deve:
- palavras completas de saída (STDOUT)
- não trava se a entrada for menor que 1 ou maior que 7
invalidse a entrada for inválida? A questão não afirma isso, mas o exemplo sugere isso.