C
Not particularly golfed, more obfuscated. I did this for a different question (which was deleted) but I thought it quite fun so here it is:
#include <stdio.h>
s[ ]= {2,6,2,2,+ 10 ,2 ,2,10,2,10
,+ 10 ,- 1, 2, 6, 2,
2, 2, 10 ,2 ,+ 10 ,2
,10,2,6,2, -1,2,6,2,2 ,2 ,+ 10 ,2
,+ 10 ,2 ,+ 10 ,2 ,6
,2 ,- 1, 10 ,2 ,+ 10
,2 ,2 ,10,2,10,2 ,6,2,-1,2, 6,2,2,2,10 ,2,10,2,10
,2 ,6 ,2 ,- 1,2,6,2,2, 2,10,2,10, 2, 10 ,2,6
,2 ,- 1, 2, 6, 2, 2, 10 ,2 ,+ 10
,2 ,+ 10 ,2 ,+ 10 ,- 1, 0, -1 ,2
,3 ,2 ,5 ,2 ,2 ,2 ,2 ,+ 10 ,2
,+ 10,2 ,2 ,+ 10 ,2 ,1 ,4 ,- 1,
0, 1, 2,3,2,3,2, 2, 2, 3,2,6,2,2, 2,6,2,2,2 ,+
10
,2
,5 ,2 ,-1,0, 2, 2, 3,2,1,2,2, 2,4,2,
6, 2, 2, 2, 6, 2, 2, 2, 10
,2 ,5 ,2 ,- 1, 0, 3, 2, 3,
2,3,2,5,2, 6,2,2,2,2, 2, 6, 2,10,2,5,2 ,-1,0,4,2,
1, 4, 1, 2, 6, 2, 6, 2, 2,
2, 4, 2, 4, 2,+ 10 ,2 ,5
,2 ,- 1, 0, 5 ,2,4,2,7,+ 10 ,2
,2, 6, 2, 2,10,2,9 ,-1},p=220 ,c=42;int main(i ,j ){
for( i= 0; i< p; i= i+ 1, c= c^ 10 ){
if (s [i ]< 0) {q (" &^ #* () ;p ="
"+ 42 ,+ ") ;} else{for(j =0 ;j <s[i];++j) r(c)
;} }} q( e) {r (+ 10 ); }; f( a,
b, put) {" kl += 42 ;; if (u >t )"
"; ";} r( furious) {;putchar( furious)? 1: 2; };
This compiles using DevStudio 2005 but does produce a few warnings.
For added fun, the output, in terms of the position of the characters, matches the 'Hello World' in the source code.
UPDATE
Some say the above isn't obfuscated as it breaks the three rules in the original question. Here's another version that only breaks two of the rules, it requires l,d,e and o for language keywords (for, else, #define) and standard system function names (printf). Unfortunately, C doesn't allow you to put unicode escape sequences into the source code (is that really obfuscation?)
#define x (8-8)
#define y (9-8)
#define Z (8-6)
s[ ]= {Z,6,Z,Z,6 +4 ,Z ,Z,58,Z,58
,6 +4 ,- 3, Z, 6, Z,
Z, Z, 58 ,Z ,6 +4 ,Z
,58,Z,6,Z, -3,Z,6,Z,Z ,Z ,4 +6 ,Z
,5 +5 ,Z ,4 +6 ,Z ,6
,Z ,- 3, 58 ,Z ,5 +5
,Z ,Z ,58,Z,58,Z ,6,Z,-3,Z, 6,Z,Z,Z,58 ,Z,58,Z,58
,Z ,6 ,Z ,- 3,Z,6,Z,Z, Z,58,Z,58, Z, 58 ,Z,6
,Z ,- 3, Z, 6, Z, Z, 58 ,Z ,5 +5
,Z ,4 +6 ,Z ,5 +5 ,- 3, x, -3 ,Z
,3 ,Z ,5 ,Z ,Z ,Z ,Z ,6 +4 ,Z
,5 +5,Z ,Z ,6 +4 ,Z ,y ,4 ,- 3,
x, y, Z,3,Z,3,Z, Z, Z, 3,Z,6,Z,Z, Z,6,Z,Z,Z ,4
+6
,Z
,5 ,Z ,-3,x, Z, Z, 3,Z,y,Z,Z, Z,4,Z,
6, Z, Z, Z, 6, Z, Z, Z, 58
,Z ,5 ,Z ,- 3, x, 3, Z, 3,
Z,3,Z,5,Z, 6,Z,Z,Z,Z, Z, 6, Z,58,Z,5,Z ,-3,x,4,Z,
y, 4, y, Z, 6, Z, 6, Z, Z,
Z, 4, Z, 4, Z,6 +4 ,Z ,5
,Z ,- 3, x, 5 ,Z,4,Z,3+4 ,4 +6
,Z, Z, 6, Z,Z,58,Z ,9,},u=44* 5,c=45-3; main(i ,j ){
for( i= x; i< u; i= i+ y, c= c^ (4+ 6)
){ if (s [i ]< x) {q (" #* () ;p ="
"+ 43 ,+ ") ;} else{for(j =x ;j <(s[i]&(9+ 6));
j= j+ 1) p( c) ;} }} q( f) {p (5
+5 );}; f( a, b, t) {" if (u >t )"
;} p(f ){ ;printf( "%c",f,"f" );345689? 3: 4; };
Yeah, I know, #defines! Well, there were just a few too many '2's and inconvenient '1's and '0's to reformat the whole thing. I do have a job to do ;-)
importin python is not permitted. – Alexandru Feb 1 '11 at 0:07letters,charactersandnumbers. – Alexandru Feb 1 '11 at 0:08