Explanation
###Explanation### HowHow this works:
Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Visit Stack ExchangeStack Internal
Knowledge at work
Bring the best of human thought and AI automation together at your work.
Explore Stack Internal###Explanation### HowHow this works:
###Explanation### How this works:
How this works:
[' '(..4/++][' '(3*)))))][6`(2*.]['1'..++~][8 2?2/][' '(4/.(`\`\++~]['1'`\`\+~]['1'.+~2?10-][13( 1)?8(( 0)))))*-][6`(1)*]['('(4/2?][' '()]+++++++++++ ###Explanation### How this works:
[' '(..4/++] ' '( converts the space to its ASCII code: 32... duplicates 32 twice. Now you have three times 32.4/ divides the top 32 by 4. Now you have twice 32 and once 8.++ adds up the 32, 32 and 8. You get 72, which is the ASCII code for H.[' '(3*)))))] ' '( converts the space to 32.3* multiplies the 32 with 3: 96))))) increases 96 with 5, you get 101, which is the ASCII code for e.[6`(2*.] 6`( gives the ASCII code of the char 6: 542* multiplies it with 2, you get 108, which is the ASCII code for l.. duplicates the l['1'..++~] '1'.. puts the char 1 on the stack and duplicates it twice.++ concatenates the three chars and returns the string 111~ converts it to the integer 111, which is the ASCII code for o[8 2?2/] 8 2? calculates 82, you get 642/ divides it by 2, you get 32, which is the ASCII code for a space.[' '(4/.(`\`\+~] ' '( converts the space to 32.4/. divides it by 4, you get 8. The . duplicates it.(` decrements the second 8 and converts it to a string.\ swaps the top two elements. The 8 becomes the top element.` converts the 8 to a string.\ swaps the top two elements. The 7 becomes the top element.+ concatenates the two strings. You get 87 (as a string).~ converts the string 87 to the integer 87, which is the ASCII code for W.['1'.+~2?10-] '1'. puts the char 1 on the stack and duplicates it.+~ concatenates the two chars to the string 11 and converts it to an integer.2? calculates 112, you get 121.10- decreases 121 with 10, you get the ASCII code for o: 111.[13(1)?8((0)))))*-] 13( puts 12 on the stack.1) puts 2 on the stack.? calculates 122, you get 144.8(( puts 6 on the stack.0))))) puts 5 on the stack.* multiplies 6 and 5, you get 30.- substracts 144 with 30, you get 114, which is the ASCII code for r[6`(1)*] 6`( converts 6 to a char and takes its ASCII code: 541)* multiplies 54 with 2, you get 108, the ASCII code of l['('(4/2?] '('( converts ( to its ASCII code, 40.4/ divides 40 by 4, you get 10.2? calculates 102, you get 100, which is the ASCII code for d[' '()] ' '( converts the space to its ASCII code: 32) increments the 32, you get 33, which is the ASCII code for !+++++++++++ concatenates all ASCII codes to one string.[' '(..4/++][' '(3*)))))][6`(2*.]['1'..++~][8 2?2/][' '(4/.(`\`\++~]['1'.+~2?10-][13( 1)?8(( 0)))))*-][6`(1)*]['('(4/2?][' '()]+++++++++++ [' '(..4/++][' '(3*)))))][6`(2*.]['1'..++~][8 2?2/][' '(4/.(`\`\+~]['1'.+~2?10-][13(1)?8((0)))))*-][6`(1)*]['('(4/2?][' '()]+++++++++++ ###Explanation### How this works:
[' '(..4/++] ' '( converts the space to its ASCII code: 32... duplicates 32 twice. Now you have three times 32.4/ divides the top 32 by 4. Now you have twice 32 and once 8.++ adds up the 32, 32 and 8. You get 72, which is the ASCII code for H.[' '(3*)))))] ' '( converts the space to 32.3* multiplies the 32 with 3: 96))))) increases 96 with 5, you get 101, which is the ASCII code for e.[6`(2*.] 6`( gives the ASCII code of the char 6: 542* multiplies it with 2, you get 108, which is the ASCII code for l.. duplicates the l['1'..++~] '1'.. puts the char 1 on the stack and duplicates it twice.++ concatenates the three chars and returns the string 111~ converts it to the integer 111, which is the ASCII code for o[8 2?2/] 8 2? calculates 82, you get 642/ divides it by 2, you get 32, which is the ASCII code for a space.[' '(4/.(`\`\+~] ' '( converts the space to 32.4/. divides it by 4, you get 8. The . duplicates it.(` decrements the second 8 and converts it to a string.\ swaps the top two elements. The 8 becomes the top element.` converts the 8 to a string.\ swaps the top two elements. The 7 becomes the top element.+ concatenates the two strings. You get 87 (as a string).~ converts the string 87 to the integer 87, which is the ASCII code for W.['1'.+~2?10-] '1'. puts the char 1 on the stack and duplicates it.+~ concatenates the two chars to the string 11 and converts it to an integer.2? calculates 112, you get 121.10- decreases 121 with 10, you get the ASCII code for o: 111.[13(1)?8((0)))))*-] 13( puts 12 on the stack.1) puts 2 on the stack.? calculates 122, you get 144.8(( puts 6 on the stack.0))))) puts 5 on the stack.* multiplies 6 and 5, you get 30.- substracts 144 with 30, you get 114, which is the ASCII code for r[6`(1)*] 6`( converts 6 to a char and takes its ASCII code: 541)* multiplies 54 with 2, you get 108, the ASCII code of l['('(4/2?] '('( converts ( to its ASCII code, 40.4/ divides 40 by 4, you get 10.2? calculates 102, you get 100, which is the ASCII code for d[' '()] ' '( converts the space to its ASCII code: 32) increments the 32, you get 33, which is the ASCII code for !+++++++++++ concatenates all ASCII codes to one string.[' '(..4/++][' '(3*)))))][6`(2*.]['1'..++~][8 2?2/][' '(4/.(`\`\++~]['1'.+~2?10-][13( 1)?8(( 0)))))*-][6`(1)*]['('(4/2?][' '()]+++++++++++ It was quite challenging to create and debug this. It doesn't contain strings, only chars.
It outputs:
Hello World!