|
12 | 12 | "name": "stdin", |
13 | 13 | "output_type": "stream", |
14 | 14 | "text": [ |
15 | | - " xml\n" |
| 15 | + " mode\n" |
16 | 16 | ] |
17 | 17 | }, |
18 | 18 | { |
19 | 19 | "name": "stdout", |
20 | 20 | "output_type": "stream", |
21 | 21 | "text": [ |
22 | | - "XML Mode: False\n" |
| 22 | + "Decoding\n" |
23 | 23 | ] |
24 | 24 | }, |
25 | 25 | { |
26 | 26 | "name": "stdin", |
27 | 27 | "output_type": "stream", |
28 | 28 | "text": [ |
29 | | - " thank you\n" |
| 29 | + " })& >;\"[* };|%[/\" ;/|&]([{)\n" |
30 | 30 | ] |
31 | 31 | }, |
32 | 32 | { |
33 | 33 | "name": "stdout", |
34 | 34 | "output_type": "stream", |
35 | 35 | "text": [ |
36 | | - "});/% ^?.\n" |
| 36 | + "THE MAGIC TALKING ANLERFISH\n" |
| 37 | + ] |
| 38 | + }, |
| 39 | + { |
| 40 | + "name": "stdin", |
| 41 | + "output_type": "stream", |
| 42 | + "text": [ |
| 43 | + " . >[{{&_ ; \"\n" |
| 44 | + ] |
| 45 | + }, |
| 46 | + { |
| 47 | + "name": "stdout", |
| 48 | + "output_type": "stream", |
| 49 | + "text": [ |
| 50 | + "U MISSEJ A G\n" |
| 51 | + ] |
| 52 | + }, |
| 53 | + { |
| 54 | + "name": "stdin", |
| 55 | + "output_type": "stream", |
| 56 | + "text": [ |
| 57 | + " })& >;\"[* };|%[/\" ;/\"|&]([{)\n" |
| 58 | + ] |
| 59 | + }, |
| 60 | + { |
| 61 | + "name": "stdout", |
| 62 | + "output_type": "stream", |
| 63 | + "text": [ |
| 64 | + "THE MAGIC TALKING ANGLERFISH\n" |
37 | 65 | ] |
38 | 66 | } |
39 | 67 | ], |
40 | 68 | "source": [ |
41 | | - "key = {\n", |
| 69 | + "keys = {\n", |
42 | 70 | " 'A': (';'),\n", |
43 | 71 | " 'B': ('@'),\n", |
44 | 72 | " 'C': ('*'),\n", |
|
69 | 97 | "}\n", |
70 | 98 | "\n", |
71 | 99 | "xmlMode = True\n", |
| 100 | + "encode = True\n", |
72 | 101 | "while True:\n", |
73 | 102 | " text = input()\n", |
74 | 103 | " if text.upper()==\"Q\":\n", |
75 | 104 | " break\n", |
76 | | - " if text.upper()==\"XML\":\n", |
| 105 | + " elif text.upper()==\"XML\":\n", |
77 | 106 | " xmlMode = not xmlMode\n", |
78 | 107 | " print(\"XML Mode: \"+str(xmlMode))\n", |
79 | 108 | " continue\n", |
| 109 | + " elif text.upper()==\"MODE\":\n", |
| 110 | + " encode = not encode\n", |
| 111 | + " if encode:\n", |
| 112 | + " print(\"Encoding\")\n", |
| 113 | + " else:\n", |
| 114 | + " print(\"Decoding\")\n", |
| 115 | + " continue\n", |
80 | 116 | " output = \"\"\n", |
81 | | - " for i in text:\n", |
82 | | - " decoded = key[i.upper()]\n", |
83 | | - " if xmlMode:\n", |
84 | | - " output+=decoded[0]\n", |
| 117 | + " for char in text:\n", |
| 118 | + " if encode:\n", |
| 119 | + " encoded = keys[char.upper()]\n", |
| 120 | + " if xmlMode:\n", |
| 121 | + " output+=encoded[0]\n", |
| 122 | + " else:\n", |
| 123 | + " output+=encoded[min(1,len(encoded)-1)]\n", |
85 | 124 | " else:\n", |
86 | | - " output+=decoded[min(1,len(decoded)-1)] \n", |
| 125 | + " for key, value in keys.items():\n", |
| 126 | + " if value[len(value) - 1] == char:\n", |
| 127 | + " output += key\n", |
| 128 | + " break\n", |
87 | 129 | " print(output)" |
88 | 130 | ] |
89 | 131 | }, |
|
120 | 162 | "name": "python", |
121 | 163 | "nbconvert_exporter": "python", |
122 | 164 | "pygments_lexer": "ipython3", |
123 | | - "version": "3.11.6" |
| 165 | + "version": "3.11.9" |
124 | 166 | } |
125 | 167 | }, |
126 | 168 | "nbformat": 4, |
|
0 commit comments