| Bytes | Lang | Time | Link |
|---|---|---|---|
| 089 | JavaScript Node.js | 240811T042520Z | Andrew B |
| nan | Vyxal Ṫ | 230924T120931Z | ffseq |
| nan | Python 3.11 | 230923T194940Z | Joao-3 |
| 055 | APL | 220715T163910Z | Vadim Tu |
| nan | Pxem | 210504T111653Z | user1004 |
| 055 | Japt | 171108T000648Z | Hawkings |
| 233 | C# | 161111T203316Z | Pete Ard |
| 055 | J | 140121T202654Z | Mort Yao |
| 089 | C | 140119T022103Z | vmrob |
| 055 | Forth or Ruby | 140120T214136Z | Darren S |
| nan | 140120T194632Z | Elisha | |
| 002 | Windows Command Prompt | 140118T112126Z | Robert S |
| 002 | Bash | 140120T133105Z | Tobia |
| 034 | Sclipting | 140120T124505Z | Timwi |
| nan | 140118T151756Z | Reut Sha | |
| 055 | Mathematica | 140118T164717Z | ybeltuko |
| nan | 140118T150818Z | Timtech | |
| 034 | MySQL | 140118T144125Z | Tobia |
| 021 | Korn Shell | 140118T121050Z | friol |
| 055 | C64 BASIC | 140118T112340Z | friol |
| 055 | PHP | 140118T101003Z | null |
| 055 | sh | 140118T100305Z | user1220 |
| 055 | Windows PowerShell probably also Bash | 140118T095455Z | John Dvo |
| 055 | GolfScript | 140118T091606Z | Howard |
| 055 | Befunge 98 | 140118T091107Z | Justin |
JavaScript (Node.js), 89 bytes
console['log'](0000000000000000000000000000000000000000000000000000000||"Hello world!!!")
Vyxal Ṫ, 8+13=21 bytes
kh6⁽NV33C3ẋ#123456789
kh6⁽NV = Hello world
33C = ASCII 33 to !
3ẋ = repeat top of stack three times
(Note that 33C3ẋ is one non numeric less than literal !!! would be)
Python 3.11, 34+21=55 bytes
Boring answer, uses comments to store extra junk.
print("Hello world!!!")#abcdef12345678901234567890123456
APL, 55 bytes
14↑'Hello world!!!!!!!11111111111111111111111111111111'
Pxem, Numeric: 34 bytes + Non-numeric: 21 bytes = 55 bytes.
- Filename:
Hello world!!!.pxxxxx1234567890123456789012345678901234 - Content: empty
The boring answer. The stupid latter part is nothing but a garbage.
Japt, 55 bytes
"aaaaaaa1234567890123456789012345678901234"`HÁM Wld!!!
It is basically a simple hello world with some rubbish at the beginning that is ignored but makes the code satisfy the conditions.
C#, 233 Bytes
233 Characters
144 Numeric
89 Non-Numeric Characters
/*I suck at CodeGolf!!!*/new List<int>{0072,00101,000108,000108,000111,0000032,00000119,00000111,0000000000114,0000000000108,00000000000000100,00000000000000033,00000000000000033,00000000000000033}.ForEach(c=>Console.Write((char)c));
Outputs:
Hello world!!!
J (55 characters)
(34 numeric + 21 non-numeric)
(72 101 108 108 111 32 119 111 114 108 100{a.), 3#33{a.
C (89 characters)
main() {
int i[0000000000000004]={1819043144,1870078063,560229490,2566922529};
puts(i);
}
While the above is valid, unfortunately, my efforts to compact it with the following program doesn't meet the spec. I feel like it's worth looking at and maybe someone else can shorten it a bit though (64 characters, 37 numerals, 27 non-numerals). To compile it, you'll have to use clang and with -fms-extensions.
main(){puts((__int128[]){671944380693508453879479574226248i8});}
Forth or Ruby, 55
(34 numeric + 21 non-numeric)
Forth
." Hello world!!!" \ 3141592653589793238462643383279502
Ruby
puts"Hello world!!!"#3141592653589793238462643383279502
Using comments to pad feels dirty, but those are valid answers.
Python
print'092020090920200948656c6c6f20776f726c642121212009200909200920'.decode('hex').strip()
digits : 55 non digits: 34
Windows Command Prompt - 34, 8, 5 chars, (2 below)
*These ones may or may not be breaking rule 2, but here it is anyway
%~099
Name the file:
&start call echo Hello world!!!&exit -b .cmd
Now lets corrupt the file-system a little - 2 chars (or less if you want)
A1
Name the file (using your preferred unorthodox method):
"&start call echo Hello world!!!&exit&.cmd
How does this work:
Since cmd scripts are invoked with 'cmd.exe /C "%1" %*' the executed command will be:
cmd.exe /C "c:\PATH_TO_THE_SCRIPT\"&start call echo Hello world!!!&exit&.cmd"
which will in the following order:
- Fail to execute "c:\PATH_TO_THE_SCRIPT\"
- Open a new shell printing Hello world!\n
- Exit the original shell
Bash, 2 chars
Very well, in the unlikely case Robert's answer is not disqualified, here's mine:
$0
Name the file echo Hello world!!! and execute with sh.
Sclipting (34 characters)
丟0000000000긒괡뉆롲닷댠닶롬뉔밈0000000000併0反
Unfortunately Sclipting doesn’t use any ASCII characters at all, so I have to pad the program with 21 useless number characters :(
Python 34-55
print "Hello world%s"%("!"*int(3.141592653589793238462643383279502884197169399375105820))
Yes. I waste them digits. What are you gonna do about it?
Mathematica 55
"Hello World!!!"(34+21!)/000000000051090942171709440034
Output
Hello World!!!
Windows Batch
echo Hello World!!!::0123456789012345678901234567890123
MySQL, 34
x'48656C6C6F20776F726C642121'||'!'
This is a MySQL expression that evaluates to Hello world!!!, assuming the sql_mode setting includes PIPES_AS_CONCAT. It contains exactly 21 digits and 13 non-digits.
Whether this qualifies as a valid entry, I leave it to the jury.
Example
mysql> select x'48656C6C6F20776F726C642121'||'!';
+------------------------------------+
| x'48656C6C6F20776F726C642121'||'!' |
+------------------------------------+
| Hello world!!! |
+------------------------------------+
1 row in set (0.00 sec)
Korn Shell, 21
echo $0
#123456789012
The script must be called "Hello world!!!" :)
C64 BASIC, 55

For fun and nostalgia!
PHP (55 bytes)
This program uses binary (wow, it's the third time I reuse the same trick). 21 non-numeric characters, 34 numeric characters. No letters, because letters are boring.
xxd
0000000: 3c3f 3d7e b79a 9393 90df 8890 8d93 9bde <?=~............
0000010: dede f53b 2331 3233 3435 3637 3839 3031 ...;#12345678901
0000020: 3233 3435 3637 3839 3031 3233 3435 3637 2345678901234567
0000030: 3839 3031 3233 34 8901234
sh, 55
echo Hello world!!! #1234567890123456789012345678901234
Windows PowerShell (probably also Bash), 55
curl -L bit.ly/1b9q8ve?1=123581321345589144233377610987
You didn't say anything about network access, so here's a dirty solution. I've got a bit.ly URL with few enough letters on the second try. Unfortunately, It's still 21 non-digits, needing 34 digits to be used or wasted.
GolfScript, 55 characters
[72 101 108 108 111 32 119 111 114 108 100 33 {.}2*]''+
Didn't find a way to have a 34 characters solution, thus I created this one.
Befunge 98 - 55
a"!!!dlrow olleH"ek,@1235813213455891442333776109871597
Decided to do it with a newline, since it doesn't cost anything. The numbers are the concatenated values of the Fibonacci sequence.