El título lo dice todo. Su objetivo es escribir un programa que forme un rectángulo de caracteres aw × h que se pueda rotar y volver a ejecutar para generar el número de rotaciones de 90 ° en sentido antihorario (CCW) que se han realizado.
Por ejemplo, si el programa 3 × 2
abc
def
resuelto el problema, inicialmente produciría 0 y rotaciones sucesivas de 90 ° CCW
cf fed da
be cba eb
ad fc
produciría 1, 2 y 3 respectivamente.
El uso de comentarios hace que esta sea una tarea trivial en la mayoría de los idiomas. En Ruby, por ejemplo, se puede hacer en un rectángulo de 7 × 7:
###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###
El desafío es hacer esto sin ningún tipo de comentario.
Puntuación
Su puntaje es w * h, el área de su rectángulo. Las líneas nuevas están excluidas. En otras palabras, code-golf, nuevas líneas no contadas.
La puntuación para el ejemplo de Ruby es 49 (aunque, por supuesto, no es válida ya que tiene comentarios).
Notas
- Su código debe ser realmente rectangular sin caracteres faltantes al final de las líneas.
- Si lo desea, puede generar otros valores legales "mod 90 °" en lugar de 0 1 2 3. Entonces 8 está bien en lugar de 0 y -1 está bien en lugar de 3, etc.
- La salida puede ir a la consola o a un archivo.
- Se aplican lagunas estándar.
Espero que esta, mi primera pregunta, realmente intriga a algunas personas. ¡Disfrutar!
echo 0;exit;e
en bash está permitido?