2005년 12월 26일 월요일

자바.. 창의력(?) 문제??

'문제가 있길래 갑자기 풀고 싶어졌다'라는 ^^;;;;;

if ( X ) {
System.out.print("Hello");
} else {
System.out.print("World");
}


위의 구문에서, ( X )에 무언가를 넣어서 출력이 "HelloWorld"라고 나오게 하려고 합니다. 이문제를 한번 풀어보세요.

[내가 푼 답]

댓글 4개:

  1. 이거보고 이상한거 잔뜩 해보다가. 정신차리고 일하기 시작 했음. ㅡ,.ㅡ

    답글삭제
  2. ^^;;;; 간단간단하게 하셔야죠 ㅋㅋ

    답글삭제
  3. 이건 창의력있는 답이라기 보다는 자바 언어 문법을 알고 있는 경우에 논리적으로 답을 유도하는 경우에 해당한다고 봐야 할 것 같군.

    나도 처음에는 옷장수처럼 답을 유도하려고 했으니깐.

    하지만, X의 답을 다음이라고 하면 좀 더 창의력있는 답이라고 할 수 있을 것 같군. 일반적으로 쉽게 생각나는 답은 아니니깐.

    true) { System.out.print("Hello"); } if (false



    물론 창의성의 정도를 측정할 수는 있겠지만 진정한 창의성이란 것은 없을 것 같군.

    이 생각을 하게 된 것은 C/C++의 매크로를 알고 있기 때문에 생각이 난 답이니깐.

    난 기존의 경험에 기반하여 패턴 매칭을 해서 답을 유도했을 뿐이었다는....

    답글삭제
  4. 적어놓고 보니, 자꾸 쓰고 싶어지는군....

    C 언어의 매크로를 쓰면 창의력이 있는 결과가 나오기는 하지만, 이런 코딩에 창의력을 쓰는 것이 잇점은 없고 오히려 기대하지 않는 결과가 나오기 쉬워서 자바에서는 매크로를 제외시켰던 것인데.

    conditional compilation까지 제거한 것은 잘못한 것 같더군.

    답글삭제