Skip to content

Instantly share code, notes, and snippets.

@adam12
Created September 14, 2022 14:29
Show Gist options
  • Save adam12/4bccd1d8050ee5bf88deae01924e0c35 to your computer and use it in GitHub Desktop.
Save adam12/4bccd1d8050ee5bf88deae01924e0c35 to your computer and use it in GitHub Desktop.
adam@Adams-MacBook-Air tmp % ruby irc-sept-14.rb
Do you want to play with alternative rules (letters can be repeated)? [y]/[n]
n
Playing with traditional rules (No repeated letters)
Codemaster insert the four letter code. Only letters among ABCDEF
ABCD
Turn 1: Insert the guesscode
ABCC
{:A=>[["A", "B", "C", "C"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:B=>[["A", "B", "C", "C"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:C=>[["+", "+", "+", "-"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
+++-
+++-
Turn 2: Insert the guesscode
ABCF
{:A=>[["+", "+", "+", "-"], ["A", "B", "C", "F"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:B=>[["+", "+", "+", "-"], ["A", "B", "C", "."], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:C=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
+++-
+++-
+++.
+++.
Turn 3: Insert the guesscode
ABCC
{:A=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["A", "B", "C", "C"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:B=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["A", "B", "C", "C"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:C=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
+++-
+++-
+++.
+++.
+++-
+++-
Turn 4: Insert the guesscode
ABDD
{:A=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["A", "B", "D", "D"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:B=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["A", "B", "D", "D"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:C=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
+++-
+++-
+++.
+++.
+++-
+++-
++-+
++-+
Turn 5: Insert the guesscode
ABBB
{:A=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["A", "B", "B", "B"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:B=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["A", "B", "B", "B"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
{:C=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["+", "+", "-", "-"], ["", "", "", ""], ["", "", "", ""], ["", "", "", ""]]}
+++-
+++-
+++.
+++.
+++-
+++-
++-+
++-+
++--
++--
Turn 6: Insert the guesscode
ABAA
{:A=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["+", "+", "-", "-"], ["A", "B", "A", "A"], ["", "", "", ""], ["", "", "", ""]]}
{:B=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["+", "+", "-", "-"], ["A", "B", "A", "A"], ["", "", "", ""], ["", "", "", ""]]}
{:C=>[["+", "+", "+", "-"], ["+", "+", "+", "."], ["+", "+", "+", "-"], ["+", "+", "-", "+"], ["+", "+", "-", "-"], ["+", "+", "-", "-"], ["", "", "", ""], ["", "", "", ""]]}
+++-
+++-
+++.
+++.
+++-
+++-
++-+
++-+
++--
++--
++--
++--
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment