0. 이 게시물을 쓰기 위해 4주를 기다렸습니다.


1. 해당 게시물:

http://djuna.cine21.com/xe/?mid=board&page=1&document_srl=2417084


2. ASCII translator:

http://home2.paulschou.net/tools/xlate/


3. Decimal values in ASCII code for ...

  3-1. "Bill Gates III"

  [66 105 108 108 32 71 97 116 101 115 32 73 73 73]

   sum = 1170

  : 666의 거의 2배에 가까운 수가 나옵니다. 공백 자체도 ASCII code로 치환하면 32라는 값이 있으니 그걸 빼보져.


  3-2. "BillGatesIII"

  [66 105 108 108 71 97 116 101 115 73 73 73] 

  sum = 1106 = 1170 - 2*ascii(" ") = 1170 - 2*32

  : 그래봤자 겨우 64 밖에 안 줄어 드네요. 이거 갖고는 666에 갈 수 없습니다!

  : 아무래도 소문자가 들어가니깐 숫자가 커지네요. 대문자로 해볼까요?


4. "BILLGATES"

[66 73 76 76 71 65 84 69 83]

sum = 663

아 비슷하지만 3이 모자라네요. ascii("3")=51이고, ascii("I")=73이니깐 이런걸 더했다간 또 넘어버릴것이고, 꼭 블랙잭하는 것 같네요. "III세"만 갑자기 아라비아 숫자로 더하면 666이 되긴 하겠네요.


5. 혹시 뭐 다른 이름으로 해보면 안될까 싶어서 위키해보니

http://en.wikipedia.org/wiki/Bill_Gates

사실 이 분의 full name은 "William Henry Gates III" 이라고 하네요. 더 커지죠;;

sum(ascii("William Henry Gates III")) =  2084


6. 뭔가 어디는 더하고 어디는 곱하고 나누고 하다보면 666 나올 수도 있을텐데 아무래도 제가 이런건 잘 못해서 만들어보려고 했지만 실패했네요;;


7. 결론: ascii code 값의 합으로 666을 만들기 위해선 "BILLGATES" 보다는 크지만 (더 많은 공백과 소문자를 포함한 문자열을 말합니다) "<meta charset="utf-8">BillGatesIII" 보다는 작은 문자열이어야 "666"을 맞출 수 있습니다. 제가 시도한 어떤 방법도 "William Henry Gates III"를 "666"에 mapping 시킬 수는 없었습니다.</meta>

XE Login