Programmieren mit einer sporadischen Umschalttaste

39

Mit Ihrer Tastatur stimmt etwas nicht. Der ShiftSchlüssel hat einen eigenen Verstand. Jedes Mal, wenn Sie ein Zeichen eingeben, haben Sie keine Ahnung, ob es verschoben herauskommt oder nicht (obwohl es 50-50 ist). Außer den Standardzeichentasten ist nichts auf der Tastatur funktionsfähig. Es gibt keine Maus oder andere Eingabemöglichkeiten.

Irgendwie wissen Sie, dass die einzige Möglichkeit zur Fehlerbehebung darin besteht, ein Programm zu schreiben, das die Ausgabe Dear Computer, please stop giving me shift!an stdout vornimmt. Glücklicherweise ist Ihre IDE geöffnet und Sie können ein Programm ausführen, aber während Sie es eingeben, wissen Sie natürlich nicht, welche Zeichen verschoben werden.

Mit welcher Tastendrucksequenz würden Sie ein Programm schreiben, das die bestmögliche Chance hat, beim ersten Versuch zu arbeiten?

Einzelheiten

Sie verwenden eine Standard-QWERTZ-Tastatur. Sie können also 50 Zeichentasten drücken.

Unverschobene Versionen (nur 47):

`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./

Verschobene Versionen (nur 47):

~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?

Die letzten 3 Tasten sind Enter, Tabund Space, die gleich verschoben und nicht verschoben sind.

Eine Folge von N dieses Zeichens hat 2 N - (Leerzeichen char count) Möglichkeiten , es ausgegeben haben könnte , wenn Sie sie mit Ihrer defekten Tastatur eingegeben hatten. Beispielsweise A Space mkönnte das Tippen a moder A moder a Moder ergeben haben A M.

Schreiben Sie ein Programm mit diesen Zeichen und sehen Sie sich alle 2 N - (Leerzeichen) möglichen Verschiebungskombinationen an. Je mehr Kombinationen ausgegeben werden, desto Dear Computer, please stop giving me shift!besser. Ihre Punktzahl ist die Anzahl der Arbeitskombinationen (gültige Programme) geteilt durch die Gesamtzahl der Kombinationen. Die höchste Punktzahl gewinnt.

Anmerkungen

  • Für gültige Programme sollte das exakte Drucken Dear Computer, please stop giving me shift!und nichts anderes als das Ausdrucken die einzige Nebenwirkung sein.
  • Gültige Programme sollten keine Eingaben annehmen.
  • Ungültige Programme können alles tun.
  • Kommentare können überall verwendet werden.
  • Whitespace- Antworten können nicht gewinnen, da es (relativ) trivial ist, eine 100% ige Punktzahl zu erhalten. Sie können dennoch eine Whitespace-Lösung zum Spaß einreichen.
  • Ihr Programm darf höchstens 1024 Zeichen lang sein.

Update: Geändert Stop giving me shift!in Dear Computer, please stop giving me shift!, um komplexere Antworten zu ermöglichen. Bestehende Antworten können auf Wunsch so bleiben, wie sie sind.

Calvins Hobbys
quelle
2
+1, es ist eine große Herausforderung, aber ich wünschte, Sie hätten uns eine längere Ausgabe-Zeichenfolge gegeben. Ich habe über mehrere clevere Tricks nachgedacht, aber alle enthalten mehr als 18 Zeichen in allen mir bekannten Sprachen.
Nathaniel
2
@ Calvin'sHobbies aber ... was ist mit den aktuellen Antworten?
John Dvorak
1
@ Calvin'sHobbies Es ist nicht! Und die 1024-Beschränkung verhindert das auch sehr gut. Angesichts all dessen stimme ich dafür, dass dies als unklar gilt, wonach Sie fragen. Bitte ändern Sie nicht die Spezifikation, die die meisten Antworten benachteiligt
Optimierer
1
@ Calvin'sHobbies Schade, dass es das Zeichenlimit von 1024 gibt. Ich werde meine Antwort überdenken müssen ...
Justin
1
@Optimizer Wenigstens werden sie nicht gewinnen.
Jimmy23013

Antworten:

46

Applescript, 2 0 (100%)

Ich glaube, ich kann hier ein perfektes Ergebnis erzielen:

  • Der Applescript Editor (meine IDE) konvertiert beim Kompilieren / Ausführen automatisch alle Schlüsselwörter in Kleinbuchstaben
  • Darüber hinaus sind definierte Variablen und Handler Namen Groß- und Kleinschreibung - zum Beispiel , wenn ein Handler myFuncdefiniert ist, dann werden die IDE automatisch konvertieren MYFUNC, myfunc, MyFuNcusw. Hinweise aufmyFunc
  • Ich habe nur alphabetische Zeichen, Leerzeichen und Zeilenumbrüche verwendet, sodass ich mich nicht um verschobene Zahlen und Interpunktionszeichen kümmern muss.

Hier ist:

global f
on j at a
set end of a to j
end
on c at a
j at a
j at a
end
on k at a
repeat with q in system info
j at a
end
end
on w at a
set d to count a
j at a
return string id d
end
on z at a
set end of f to a
end
set h to space
set y to h as list
k at y
k at y
set x to w at y
c at y
c at y
c at y
c at y
c at y
set q to w at y
k at y
c at y
c at y
copy y to b
c at y
set s to w at y
set d to w at y
set f to d as list
k at b
k at b
set a to w at b
c at b
j at b
set e to w at b
set y to w at b
set g to w at b
set d to w at b
set i to w at b
c at b
set l to w at b
set m to w at b
set n to w at b
set o to w at b
set p to w at b
j at b
set r to w at b
z at e
z at a
z at r
z at h
z at s
set s to w at b
set t to w at b
set u to w at b
set v to w at b
z at o
z at m
z at p
z at u
z at t
z at e
z at r
z at q
z at h
z at p
z at l
z at e
z at a
z at s
z at e
z at h
z at s
z at t
z at o
z at p
z at h
z at g
z at i
z at v
z at i
z at n
z at g
z at h
z at m
z at e
z at h
z at s
z at d
z at i
z at y
z at t
z at x
f as text

Dank der Hilfe von @kernigh und @paradigmsort sind dies jetzt 1020 Bytes, was nur unter das Limit von 1024 Bytes hinausläuft!

Erläuterung:

  • Die Zeichen für die Ausgabezeichenfolge werden mit generiert, wobei string id <n>das dem ASCII-Wert entsprechende Zeichen zurückgegeben wirdn
  • Da wir Ziffern vermeiden, muss jedes nmit grundlegenderen Mitteln generiert werden. Insbesondere generieren wir jedes nElement, indem wir eine Liste zählen und dieser Liste dann ein weiteres Element hinzufügen. Das repeat with q in system infoermöglicht es uns , diese 16 - mal zu tun, wie system infoimmer gibt eine 16-Punkt - Liste.
  • Mit einer ähnlichen Technik fügen wir der Reihe nach jedes Zeichen der letzten Zeichenfolge zu einer Liste hinzu.
  • Schließlich wird diese letzte Liste gezwungen textund gedruckt.

Ausgabe:

Verwenden des osascriptInterpreters, aber der Applescript Editor funktioniert genauso gut:

$ # Interpret as-is:
$ osascript dearcase.scpt
Dear Computer, please stop giving me shift!
$ 
$ # Interpret all lower case:
$ tr A-Z a-z < dearcase.scpt | osascript
Dear Computer, please stop giving me shift!
$ 
$ # Interpret all upper case:
$ tr a-z A-Z < dearcase.scpt | osascript
Dear Computer, please stop giving me shift!
$
$ # Interpret random case for each letter:
$ while read; do for ((i=0;i<${#REPLY};i++)); do c="${REPLY:i:1}"; if ((RANDOM%2)); then printf "%s" "$(tr a-z A-Z <<< "$c")"; else printf "%s" "$(tr A-Z a-z <<< "$c")"; fi; done; echo; done < dearcase.scpt | osascript
Dear Computer, please stop giving me shift!
$ 
Digitales Trauma
quelle
2
Sehr sehr cool! Ich hoffe, Sie können es auf 1024 bringen. Haben Sie etwas dagegen, den Code zu erklären?
Calvins Hobbys
2
@ Calvin'sHobbies Applescript soll eine der am besten lesbaren Sprachen sein - verstehen Sie das wirklich nicht? ;-) Ich werde versuchen, gleich eine Erklärung hinzuzufügen ...
Digitales Trauma
2
Bitte posten Sie die Golfversion ohne Einzug und ohne Namen in end name. Wie es ist, muss ich verwenden, um es sed -e 's/^ *//' -e 's/^end.*/end/' dearcase.scpt | wc -czu zählen. Außerdem können Sie 1044-1037 runter , indem count of aauf count aund Löschen logvon log f as text. Ich teste mit einem alten OS X 10.4-System, bei dem der logBefehl ein leeres Ergebnis aufweist. osascriptdruckt nur das Ergebnis, nicht das Ereignisprotokoll, sodass ich keine Ausgabe erhalte, es sei denn, ich lösche log.
Kernigh
3
Wenn Sie c so ändern, dass j zweimal statt dreimal aufgerufen wird, und die Anrufseiten nach Bedarf aktualisieren, werden 7 Zeichen gespart und Sie werden unter das Limit gebracht.
Paradigmenort
3
# Interpret all upper case: $ tr A-Z a-z- Die Argumente sind rückwärts, oder?
Izkata
16

PHP, 2 ^ -12

echo ucwords(strtolower('Dear Computer, ')).strtolower('please stop giving me shift!');

PHP ist PHP, Kapitalisierung echo, ucwordsund spielen strtolowerkeine Rolle. Die Aufrufe von ucwordsund stellen strtolowersicher, dass die Groß- und Kleinschreibung der Zeichenfolgen die Ausgabe nicht ändert.

Die einzigen Zeichen, die nicht geändert werden können, sind daher ((,)).(!);(10 Zeichen).

Jedes Paar von Anführungszeichen hat auch eine Chance von 50% gültig sein ( ''und ""sind gültig, aber '"und "'sind nicht), also jeweils eine andere Zweierpotenz hinzufügen.

es1024
quelle
2
@ edc65 schreibt ucwordsden ersten Buchstaben jedes Wortes in
Großbuchstaben
1
Eine gute IDE fügt die richtigen Schlusskurse für Sie hinzu (Sie werden immer nur mit ''oder enden "", und die schließenden Klammern, so dass Sie immer noch eine 50% ige Chance haben (, )sollten automatisch sein.
WOUNDEDStevenJones
Schießen Sie, Sie können keine Navigationstasten (Pfeile) verwenden. Selbst wenn Ihre IDE korrekt automatisch vervollständigt wurde, müssen Sie dasselbe Zeichen erneut eingeben. Andernfalls wird das neue (falsche) Zeichen wie das folgende eingefügt: strtolower("Dear Computer, '"0)...
WOUNDEDStevenJones
1
@WOUNDEDStevenJones Ich glaube, dass das Verlassen auf IDE-Funktionen als Betrug gewertet wird.
Ingo Bürk
1
Was ist mit <?zu Beginn des Programms?
Michael Mior
5

Hinweis: Dies sind tatsächlich 3 Antworten in einer. Ich habe es nicht verstanden, es in mehrere Antworten aufzuteilen, wenn es sich um so wörtliche Übersetzungen handelt. Wenn sie geteilt werden sollten, lassen Sie es mich wissen und ich werde mich darum kümmern.

Nach dem erneuten Lesen der Spezifikationen stelle ich fest, dass dies tatsächlich ungültig ist. Jede Antwort ist> 4000 Zeichen lang. Aber ich lasse das hier sowieso, wegen der anderen Methode.

Python 2, 2 ** - 41

print''.join(map(chr,map(len,'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              '.split(' '))))

Nur um einen anderen Lösungsstil bereitzustellen. Es codiert den ASCII-Wert jedes Zeichens in Tabulatoren, die auf Leerzeichen aufgeteilt sind. Die Anzahl der Registerkarten ist die Nummer für den ASCII-Wert.

Dies ist eine identische Lösung in

Pyth, 2 ** - 11

j""mCldc"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               "d

Eine andere identische Lösung - mit Ausnahme von Leerzeichen, die durch Zeilenumbrüche ersetzt wurden - in

Golfscript, 2 ** - 8

'                                                                                                                                                                                                                                                                               









































                                                                                                                                    'n/{,}%+
Justin
quelle
Vielleicht würde die Kodierung in Binär für GolfScript funktionieren. TAB als 1, SPACE als 0 oder umgekehrt.
Justin
3
Ich bin nicht der einzige, der die meisten GolfScript-Antworten als Leerzeichen ansieht, oder?
Pharap
1
@Pharap Das ist der Trick. Es ist eine ganze Reihe von Tabulatoren, die durch Zeilenumbrüche getrennt sind. Wenn Sie ganz nach unten gehen und nach rechts scrollen, werden Sie sehen, wo die Zeichenfolge endet, und die Magie anwenden, um sie in ASCII zu konvertieren.
Justin
4

CJam, 2 -7 2 -12 Chance

'D"ear Komputer, please stop giving me shift!"el4'Ct

Es hat eine ähnliche Idee wie die erste Antwort von Quincunx , aber in CJam.

jimmy23013
quelle
Ist das absichtlich ein Kstatt C?
Paŭlo Ebermann
@ PaŭloEbermann Dieser Charakter ist unabhängig. Es kann auch ein Raum oder etwas anderes sein.
Jimmy23013
4

Leerzeichen (645 Bytes, 2 ^ 0 Wahrscheinlichkeit)

Da dieses Programm nur Tabulatoren, Leerzeichen und Zeilenumbrüche verwendet (die alle nicht von Verschiebungen betroffen sind), ergibt sich eine Erfolgsquote von 100%.

             





















































































  

Programmablauf

Frxstrem
quelle
1
Beachten Sie jedoch, dass dies gemäß den Regeln kein Wettbewerb ist.
Ingo Bürk
3

CJam, 2 -9 Chance, 739 Bytes

"                         
(lines of space characters)
                                        "N/2fb:c

base64:

IiAJICAgIAkgCQkgICAJICAKICAgCSAJCSAgIAkJCQkgCQoJCQkJIAkgIAkJIAkJICAJCiAJICAg
IAkgCQkgICAgCSAKICAgCSAJCSAgCSAgICAgIAogCQkJCSAJICAJCSAJIAkJCgkJCSAJICAJCSAJ
CSAJCQkKIAkgCQkgIAkgICAgIAkgCQoJIAkJICAJICAgIAkgICAgCgkgIAkJIAkJCQkgIAkJIAkK
CQkgCSAgCQkgCQkJIAkgIAogICAJIAkJICAgCQkJCSAJCiAJICAgIAkgCQkgICAgCSAKIAkJCQkg
CSAgCQkgCQkgIAogICAJIAkJICAJICAgICAgCgkgCQkgIAkgICAgCSAgICAKCSAgCSAgICAJIAkg
CQkgIAogICAJIAkJICAgCQkJCSAJCgkJCQkgCSAgCQkgCQkgIAkKICAgIAkgCQkgICAJCSAJCQog
ICAJIAkJICAgCQkJCSAJCiAgIAkgCQkgIAkgICAgICAKICAgIAkgCQkgICAJCSAJCQoJCSAJICAJ
CSAJCQkgCSAgCgkJCSAJICAJCSAJCSAJCQkKCSAJCSAgCSAgICAJICAgIAogICAJIAkJICAJICAg
ICAgCgkgCSAgCQkgCQkJIAkJCQkKICAJCSAJCQkJIAkgICAgCQogCQkgIAkgICAgCSAgCQkgCiAg
CQkgCQkJCSAJICAgIAkKICAJICAgIAkgCSAJCQkJIAoJIAkgIAkJIAkJCSAJCQkJCiAgIAkgCQkg
IAkgICAgICAKIAkgCQkgIAkgICAgIAkgCQogICAJIAkJICAgCQkJCSAJCiAgIAkgCQkgIAkgICAg
ICAKICAgIAkgCQkgICAJCSAJCQogCQkgCQkJCSAJICAJICAgCiAgCQkgCQkJCSAJICAgIAkKCQkg
CQkJCSAJICAJIAkJIAoJCSAJICAJCSAJCQkgCSAgCgkJIAkJCQkgCSAgCQkgIAkiTi8yZmI6Yw==

Basierend auf der Idee von Optimizer und der Antwort von Quincunx.

jimmy23013
quelle
3

Python 2, 2 -20 Chance

print'S'+'top giving me shift!'.lower()

print, S, +, !, Und .lower()alle müssen die richtige Version sein; Das sind 18 Zeichen. Die beiden Anführungszeichen für die Zeichenfolgen müssen auch übereinstimmen, das macht zwei weitere Potenzen von zwei.

Für alle top giving me shift, die in die Großbuchstabenversion konvertiert wurden, konvertieren wir sie in Kleinbuchstaben und sie funktioniert ordnungsgemäß.

Leider kann ich Pythons Raffiniertheit nicht gebrauchen capitalize(), da dies einen weiteren Charakter erfordert .

Justin
quelle
Wenn es hilft, ist die Phrase jetzt länger (aber nicht normal groß geschrieben).
Calvins Hobbys
@ Calvin'sHobbies Das habe ich gesehen. Es hilft nicht; es schadet.
Justin
2

VisualBasic.net 2 ^ -18

Kritische Zeichen:. ("DearC" + ",!". ())

Sub Main
  console.write("Dear C"+"omputer, please stop giving me shift!".tolower())
End Sub

Getestet in LINQPad, Sprache = "VB-Programm"

edc65
quelle
Ich denke, Visual Studio würde das Gehäuse für Sie automatisch korrigieren.
Pharap
@Pharap aber das Gehäuse außerhalb Anführungszeichen ist nicht das Problem ... VS würde nicht korrigieren ein '(' auf '9' verschoben
edc65 18.10.14
1
In diesem Fall etwas mehr nützlich: Sie können loszuwerden, das Potential Fall bekommen zu bekommen , >anstatt .durch eine Änderung Console.Write(string)an Write(string)und tauschen (string).ToLower()Sie auf LCase(string).
Pharap
1

Pyth, 2 ** - 15

+"S"$"top giving me shift!".lower()

Ich kann anscheinend nicht Pyths Version von finden lower(), also werde ich mir Python ausleihen. Die Zeichen, die nicht vertauscht werden können +"S"$, !sind und .lower()für insgesamt 14 Zeichen. Die Anführungszeichen nach dem $müssen übereinstimmen und eine weitere Potenz von 2 hinzufügen.

Justin
quelle
Pyth hat keine lower()- es war nicht genug gewöhnt . Ich sollte es wahrscheinlich wieder hinzufügen.
isaacg
1

Rant, 2-21

[caps:first][?[caps:word][?[caps:lower]Dear Computer][caps:lower], please stop giving me shift!]

Eine Reihe von Metapattern und capsAufrufen erzwingen eine ordnungsgemäße Formatierung. Bei Funktionsnamen und Argumenten wird die Groß- und Kleinschreibung nicht berücksichtigt.

Online Version

Berkin
quelle
1

CJam, 2 -13 Chance

Gemäß der aktualisierten Zeichenfolge ( 696 Byte).

"   




















































































             "N/:,2/Kfb:c

Nur ""N/:,2/Kfb:csind jetzt gefährdet.

Probieren Sie es hier online aus und da dieser Texteditor alle Leerzeichen auffrisst , finden Sie hier die Liste mit dem richtigen Code.

Optimierer
quelle
1

VB.NET, 2 ^ -12 2 ^ -11

2 -12

Module All
  Sub Main 
    Console.WriteLine StrConv("Dear Computer, ", vbTuesday) & "please stop giving me shift!".ToLower
  End Sub
End Module

2 -11

Imports System.Console

Module All
  Sub Main 
    Write StrConv("Dear Computer, ", vbTuesday)
    WriteLine "please stop giving me shift!".ToLower
  End Sub
End Module
Qwertiy
quelle
0

Ich habe über meine Antwort nachgedacht, bevor ich zu den 50 Zeichen gekommen bin, die nur die Regeln "Enter", "Tab" und "Space" enthalten. Also meins ist nicht gültig.

Scheint, dass Groß- und Kleinschreibung nicht beachtet werden muss. Wenn Sie alternativ eine QWERTZ-Standardtastatur von Real (einschließlich Feststelltaste, andere Umschalttaste, Rücktaste und Nummernblock) verwenden könnten, wären nur zwei 50% ige Chancen erforderlich, die nur zwei zusätzliche Tastendrücke pro Fehler zur Folge hätten. Meine ungültige Antwort für eine C # -Konsolenanwendung, die auf tatsächliche Tastendrücke hinweist:

HoldShift(C CpsLockOn onsole)

NumPadPeriod

HoldShift(
CpsLockOff W CpsLockOn rite(" 
CpsLockOff D CpsLockOn ear space
CpsLockOff C CpsLockOn omputer
)

, (repeat with Backspace until correct)

HoldShift( please stop giving me shift!"))

; (repeat with Backspace until correct)

76 minimale Pressen mit nur 2 notwendigen 50% Chancen

Mike
quelle
0

Excel, 2 & ndash; 11

=PROPER("Dear Computer, ")&LOWER("please stop giving me shift!")

Fall von PROPERund LOWERegal. Eingabe einer Formel ab +automatischem Einfügen erforderlich =. Also nur (, ", ,, ), &, !können brechen.

Wernisch
quelle