간단한 C 예제인데 \"소스코드를 컴파일해서 출력시키면 소스코드랑 똑같은 출력이 나오는\" 건데,
그냥 별 실용성은 없는 코딩장난하는거임.
전에 이런거 하나 있었는데 막상 찾을라니 안보임. ㅠㅠ
누구 이런거 없음?
예를들면 이런식임.(아래 예제가 답이라는건 아니고)
소스:
#include <stdio.h> int main() { printf(\"hello world\"); return 0; }
출력결과:
#include <stdio.h> int main() { printf(\"hello world\"); return 0; }
불가능할거 같지만, 적어도 한가지가 가능하긴 함. 내가 십수 년 전에 봤었으니까.
근데 내용이 제대로 기억도 안나고 소스도 보관해둔게 없어. ㅠㅠ
근데 내가 보여준 예제가 정답과는 갭이 너무 커서 쉽게 이해가 안갈수도 있으려나? ㅡ.ㅡ
소스=출력결과 인거임.
한글자라도, 빈칸하나라도 다르면 안됨.
내용이 정말 잘 기억안나는데, 단순한 기본 출력문(printf인지 puts같은건지 가물가물)을 썼고 길이는 예제보단 좀 길었던거 같음.
한 4~5배는 되는 길이였던거 같은데...
모르는 거라도 심심풀이로 해보고 싶은 횽들 도전해보셈. ㅇㅇㅇ
걍 파일읽어서 출력때리면 돼잖아 병시나
ㅋ// 그러니까 그냥 \'코딩장난\'이라고. 퀴즈같은거야. 애초에 실용성을 따진게 아니라고 말 안했냐 병시나.
페이퍼// 소스가 바뀐다는거임? 설마... 출력이 바뀌는거면 그건 그냥 랜덤함수 쓴거 아님?
http://en.wikipedia.org/wiki/Quine_(computing)
학부생을 위한 친절한 한글링크
http://ko.wikipedia.org/wiki/%EC%BD%B0%EC%9D%B8
푸의미래// 그게 페이퍼횽이 말한거 같은거임? 볼만하네. ㄳㄳ
이거 \'누워서 읽는 알고리즘\' 책에 있는 내용이던데..
어라. 이게 정답 맞는거구나. 영어랑 한글이랑 내용이 확 다르네. ㅠㅠ
푸의미래횽 정말 ㄳㄳ. 정말 좋은거 배워감.
http://codepad.org/htOI2ycy
영어공부 열심히 해야겠지?
이걸 콰인이라고 부르는거구나. 내가 본책은 그런 얘기 없이 그냥 심심풀이라고 나온거 같았는데. ㅋㅋㅋ
여러가지가 가능하네. 이렇게까지 이론이 정립되어있을줄이야. ㅋㅋㅋ
http://codepad.org/bPEN6THL