단일 파일에서 입력이 필요없고 출력을 생성하지 않는 프로그램을 작성하십시오. 실행될 때 코드를 변경하거나 다른 부작용을 일으키지 않고 이름에 관계없이 파일에 포함 된 파일의 이름을 바꿔야합니다 .
이것을 달성하는 방법은 좋습니다. 프로그램이 일단 실행되면 파일 이름이 바뀌 었다는 것이 유일한 변경 일뿐입니다. 예를 들어 디렉토리에 새 파일이 없어야합니다.
프로그램을 다시 실행하면 이름이 바뀌어야합니다. 실제로, 프로그램은 임의로 여러 번 실행될 수 있어야합니다.
이 도전의 목적을 위해 :
- 파일 이름이 항상 1에서 127 자 사이의 소문자 (az) 문자열이라고 가정 할 수 있습니다. (언어에서 파일에 확장자가 있어야하는 경우 확장자 앞에있는 부분을 반전하십시오 (예 :
mycode.bat
→edocym.bat
)) - 코드 파일 자체가 디렉토리에 있다고 가정하면 이름 충돌이 발생하지 않습니다 (자체 제외).
- 파일 이름이 회문이 아니라고 가정 할 수 있습니다 . 회 문인 파일 이름은 그렇지 않은 파일 이름과 마찬가지로 작동해야합니다.
- 파일 내용이나 메타 데이터를 읽을 수 있습니다. 여기에는 quine 제한 이 없습니다 .
- 모든 쉘에 동일한 명령 세트가있는 것은 아니기 때문에 프로그램이 최신의 일반적인 일반 운영 체제 (예 : Windows / Linux)에서 실행된다고 가정 할 수 있습니다.
구체적인 예로,
mycode
자신의 디렉토리 에있는 파일에 Python 프로그램이 있다고 가정하십시오 . 달리는python mycode
터미널에서 파일 이름이로 바뀌어야합니다
edocym
. 이 파일은edocym
해당 디렉토리에 혼자 있어야한다 -라는 이름의 파일이mycode
더 이상 존재하지 않는 것이다. 달리는python edocym
이름을로 되 돌리면
mycode
프로세스가 무한정 반복 될 수 있습니다.동일한 파이썬 파일의 이름
racecar
이 변경되면 (코드를 변경하지 않고)python racecar
"레이스 카"는 회문이기 때문에 눈에 띄게 변화해서는 안됩니다. 파일 이름이,
a
또는 경우에도 마찬가지xx
입니다.
바이트 단위의 가장 짧은 코드가 이깁니다. Tiebreaker가 더 높은 투표 응답입니다.