Quine Ruby -> Java -> C# -> Python

Когда проходил обучение на курсах Itransition, задали интересную задачку:

На вход подается натуральное число – N.

На выходе генерится цепной квайн:

Ruby1 -> Java1 -> C#1 -> Python1 -> Ruby2 -> Java2 -> ... -> PythonN -> Ruby1

Причем:

Java(Ruby, C#, Python)1 != Java(Ruby, C#, Python)2
Java(Ruby, C#, Python)2 != Java(Ruby, C#, Python)3
...
Java(Ruby, C#, Python)N - 1 != Java(Ruby, C#, Python)N

Ну собственно не буду рассказывать какими титаническими усилиями далось решение этой проблемы. Просто опубликую результат https://github.com/IRus/Quine.

На самом деле, можно очень просто реализовать квайн любой длины и из любого количества языков.

Даже такую штуку.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>