Having seen the responses to your rules regarding Sinclair BASIC and its oddities, I have more questions before I submit my first entry.
As Sinclair BASIC does not do single-character BASIC entry, we are left with counting tokens. As an example:
10 PRINT AT 10,10;"Hello"
Comprises 25 characters counting the line number and discounting the terminal EOL marker (#13). However it's stored in Sinclair BASIC as 17 tokens - PRINT and AT are actually part of the Sinclair character set - PRINT CHR$ 245 as a direct command with dump the word "PRINT " (with trailing space) to the screen.
But are we counting tokens? or keystrokes?
As another example, the comma character is one token, but requires two keystrokes (Symbol Shift and N) to produce it on a 48k machine. However on a 128k +2/+3 machines it's one keystroke due to the keyboard having a dedicated comma key. Similarly for the quote (") character - on a 48k machine it requires two keystrokes to produce the one token, but on the aforementioned Amstrad 128k models you can get it with just one keystroke.
That's not forgetting that PRINT is one keystroke on the 48k, but five keystrokes on the Amstrad models which don't have token entry.
So are we counting keystrokes, or tokens used to hold the listing in memory?
Thanks for your consideration - I'm looking forward to participating!
It does not make sense to count keystrokes, because different Spectrum machines have different number of keystrokes for the same character as you explained. We are counting tokens.