Hardfish
Jump to navigation
Jump to search
Hardfish is a variant of Deadfish but only consists of the commandso, i, r, q and c where
i increments, and c performs n/2 iff n % 2 == 0 and 3*n + 1 iff n % 2 == 1.
q performs n/3 iff n % 3 == 0 and 2*n + 1 iff n % 3 != 0.
The value is reset to zero if it is exactly -1 or 256 after an operation (thus being compatible with Deadfish).
r executes every command before it, then is removed from the code. That is icricr
is executed as ic ic icic and iqricrq is executed as iqiciqicq.
Additionally, the code may not contain
the consecutive commands in a row, that is ii, qq, rr, cc and oo are illegal.
o outputs the number in some implementation defined way (usually either as a number or as ASCII character).
Hello world
iqciciqioqcqicqcioicqciqioqcqiqicqciqiociqoqiciqiqiciqiqociqiqiciqiciqo qicqciciqiciqoicqioqiqiciqciqioqcqiqiqcociqiqiqiqoicicio
(Shortest) Constants
With 'r' command
0 - 1 - i 2 - ir 3 - iq 4 - ic 5 - cir, ici, irq 6 - ciri, irqi 7 - qicir 8 - icrc 9 - icq, iqr 10 - iqc 11 - cirq, iciq, icqr, iqci, qcir 12 - iqir 13 - iqiri, qirir 14 - icrcr 15 - iciqr 16 - icr 17 - icri 18 - cqicir, icrcqi 19 - cqiciri, icrcqrq, irqcrir 20 - ciqiqr 21 - iqcq 22 - iqcqi, qcqir, qiqir 23 - ciqr 24 - ciqri, iqrir 25 - iqriri 26 - cicrcr 27 - iqiriq, irirqr, qiciqr, qirirq 28 - icqc, iqrc 29 - cqcir, icqci, iqrci 30 - cqciri 31 - iqirir 32 - iqiriri, qiririr 33 - icrq 34 - cirqc, iciqc, icqrc, icrqi, iqcic, qcirc 35 - icriq, icrqr, iqcrc 36 - icriqi, icrqri, iqcrci 37 - cirqrici, cqciqiri, iqciriri, qciririr, qcqiciri, qiciqiri 38 - cirqrirc, icrqirir, iqcrcirq 39 - icriqr 40 - iqiric, qirirc 41 - iricir 42 - icicrir, iciqirc, ircirir, iriciri 43 - ciqricir, circirir, icicriri, iciqirci, irciriri, qicqcqrq 44 - qcicrc 45 - cqiqr, iqiqr 46 - cqiqri, iciqrc, iqiqri, qirqir 47 - ciqrq 48 - ciqrqi 49 - ciciqiri, icqirqri, irciqiri 50 - cirqrqir 51 - qiriqr 52 - icric 53 - cicir 54 - ciciri 55 - iqririr 56 - cqiricrc, icqrirqr, iqririri 57 - icqcq, iqrcq 58 - cqcqir, icqcqi, iqrcqi 59 - cicqrq, cqcirq, cqicqr, icqciq, iqrciq 60 - qciqir 61 - qciqiri 62 - cqiciriri, crcircrcr, iqiriqirc, qrqiqrcrc 63 - cqiqrqr, iqirirq 64 - iqcqc 65 - iqcqci, qcqcir 66 - qcqciri 67 - cqciqicir, cqciqrici, crcircqrq, icqiqcrir, qrqiqcqrq 68 - qiqcrc 69 - cirqcq, iciqcq, icqrcq, icrqiq, iqcicq, qcicqr, qcircq 70 - iqcr 71 - cirqr, iqcri 72 - cirqri 73 - icirqiri 74 - icrqrqirc 75 - irqcriqr 76 - cirqrir, iqriric 77 - cirqriri, iqririci, qicircir 78 - icqricrir, irciqircr, ircirqirc, iriciqric, qicirciri 79 - cqiqiqrq 80 - icicrc 81 - icicrci, iqiricq, qiricqr, qirircq 82 - icqrir 83 - icqriri, iricirq 84 - iciqir 85 - iciqiri 86 - cicrcqcrc, circiqcrc 87 - cqirqrq 88 - qcicr 89 - iqrcrc, qcicri 90 - iqrcrci 91 - iqcqrq 92 - iqcqrqi 93 - iqriqr 94 - iqirirc, iqriqri, qiqiqir 95 - iciqrciq, iqirirci, iriqcirq, qciqcqrq, qiqcrirq, qiqiqiri, qirqiriq 96 - iciqrqir, icrcrqir, qcirqriq 97 - ciqrqrirc, iciqrqiri, icrcrqiri, irqirqrir, qcirqriqi 98 - iqcrqirir, iqiqrqcrc 99 - iricqrqr 100 - icrqc 101 - icrqci 102 - cqcqicir 103 - cqcqiciri, qiriqcqrq 104 - ircqcrc, qiqrcrc 105 - icricq, qiqcqr 106 - irqcr 107 - cicirq, cicrir, irqcri, qcicir 108 - cicirqi, cicriri, iciqrir, qciciri 109 - cirqirir, iciqriri, iqrqirir 110 - cirqiriri, iqrqiriri 111 - iqririrq 112 - cqiricr 113 - qiricir 114 - iqcrcir 115 - iqcrciri 116 - ciqrirqr, cqciqiqr 117 - cqcqirq, icqcqiq, iqrcqiq 118 - icriqrc, qcqiqir 119 - cqicqrq, iciciqr, iciqcir, icqcqrq, iqiriqr 120 - circiqir, cqicqrqi, iciciqri, iciqciri, icqcqrqi, iqiriqri, qirirqir 121 - circiqiri, qciqicrir, qirirqiri 122 - icrcircrc 123 - icricrir, iqrcriqr, qciqiriq 124 - iricirc 125 - circicrc, cqcicrcr, iricirci, qirircrc, qiririqr 126 - ciciricr, cicrcrir 127 - ciciricri, cicrcriri, iqriqiqrq 128 - iqcrqrqirq, iqriqiqrqi 129 - iqcqcq 130 - iqcqcqi, qcqcqir 131 - cqciqr 132 - cqciqri 133 - iciqircri, qcqicqiri, qiqiqirir 134 - ircrcqcrc 135 - circriric, icqcrcirq, icqcriric, qcicrcriq, qiqcqiqrq 136 - qiqcr 137 - qiqcri 138 - iqcqrici, qiqcrcqi 139 - irqcqrq 140 - cicqcrc 141 - iqcrq 142 - ciqrqc, iqcrqi, iqrqcr 143 - cirqrq, iqcriq 144 - cirqrqi, iqcriqi 145 - icrirqiri, icrqirqri, qcirqrici 146 - icqirqircr, irqcrqirir 147 - icirqiriq, irircqrqr, qciririqr, qiricrqrq 148 - icrqrqir 149 - icrqiriqr, icrqrqiri, qrqiricir 150 - icrqiriqri, qrqiriciri 151 - iciriqcqrq, icrirqirir 152 - cqcqcicrc, icrqrirqr, irqciqirq 153 - cirqrirq, iqriricq 154 - qiriqrc 155 - iriciqr 156 - iqciqirc, ircirqir, iriciqri 157 - ciqrqicir, iqciqirci, ircirqiri 158 - ircqrcrc 159 - ircqrcrci 160 - icicr 161 - circir, icicri 162 - circiri 163 - ciciririr 164 - qiricrcr 165 - icqrirq 166 - ciqcircr, icqrirqi, iqririrc 167 - icqririq, iriqciqr 168 - cicririr, ciqciqir, iqciqrir, irqcrcir 169 - cicririri, ciqciqiri, iqciqriri, irqcrciri, qcirqirir 170 - iqicicicrc, qcirqiriri 171 - iciqiriq 172 - icqcqc, iqrcqc 173 - cqcqcir, icqcqci, iqrcqci 174 - cqcqciri 175 - iqiqiqrqr 176 - qirqcrc 177 - cicqr 178 - iqrcr 179 - iqrcri 180 - icrcqrir, iqrcrcqi, qcicriqi 181 - ciqririr 182 - ciqririri 183 - iciqirirq 184 - icicrcrc, qciqiric 185 - iqcqrqiq 186 - icricrcir, iqcqririr, iqcqrqiqi, iqcqrqric, iqiqrcqir 187 - iqiqcrqrq, qcqiqcqrq 188 - cicqcriqiq, ciqriririr, cqircrcrcr, crcicicrcr, iqcqciqiqr, iqcqiqrqic, iqiqcrqrqi, irqcqrqriq, qcqiqcqrqi 189 - iqiqiqr, qcqirqr 190 - cqiqrqrc, iqiqiqri, iqirirqc, qcqirqri, qiqiqrir, qirqiqir 191 - cqiqrqrci, icrcqirir, iqcrcicir, iqiqiriqr, iqiqrciqr, iqirirciq, iqirirqci, iqrciciqr, iqrciqcir, iricqiqrq, qiqiqiriq, qiqiqriri, qiqirqirc, qirqiqiri 192 - ciqrqriq 193 - ciqrqriqi, qciqircir 194 - ciqrqrir 195 - ciqrqriri, icqirqiqr 196 - iqcqcic, qcqcirc 197 - qciqcrc 198 - qciqcrci 199 - iriqcqrqr 200 - iqcriqiqr 201 - icrqcq 202 - icrqcqi 203 - circqrq, icrqciq 204 - circqrqi, icrqciqi 205 - cicqricrir, cqcqciqiri, iciqrqirir, icirqcrcrc, iqcriqiqir, iriciqirir 206 - circricrc 207 - cicicrcirq, cicqricicr, circricrci, cqcqiciriq, icqcriricr 208 - ircqcr, qiqrcr 209 - ircqcri, qiqrcri 210 - ircqcrcqi, irqcqrici, qcqcqicir, qiqrcrcqi 211 - icrqiqcrir, qcqcqiciri, qirqcrqrqr 212 - cqcqiqcrc, irqrcqcrc 213 - irqcrq 214 - cirqrc, icrqir, iqcric 215 - ciciqr, ciqcir 216 - ciciqri, ciqciri 217 - qiriqriri 218 - cqiqricrcr, qiricririq 219 - cirqirirq, icicqirqr, iciqririq, iqrqirirq 220 - ciciqrirq, ciqcirirq, iciqicicr, icirqiric, iqiqcircr, iqririqir, irqriricr 221 - ciqiricir, cqiriqcrc, iricqricr 222 - iqcrcqirc 223 - iciciqcqrq, iqcrcqirci 224 - ciciqrirqr 225 - cqiricrq 226 - icrqrir 227 - icrqriri, irirciqr, irirqcir, qiciciqr, qiciqcir, qiricirq 228 - icriqir 229 - icriqiri 230 - cicrqcrcr 231 - iqcrciriq 232 - cirqriric, iqriricic, qicircirc 233 - ciqrirqrq, cqciqiqrq, iricricir 234 - ciqrirqrqi, cqcicirirc, cqciqiqrqi, iqcicirirc, iricriciri, irirciqrir 235 - iqrcqrq 236 - iqrcqrqi 237 - cqiqiqr 238 - cqiqiqri 239 - iciciqrq, iciqcirq, iqiriqrq 240 - iciciqrqi, iciqcirqi, iqiriqrqi 241 - ciqrqirir 242 - icricrc 243 - icricrci 244 - icicrcic, icrcircr, iqiricqc, qiricqrc, qirircqc 245 - crcircrir, icicrcici, icicricqr, icrcircri, iqiricqci, iqricqcir, iriqiqcir, qiqicqcir, qiricqrci, qirircqci 246 - circircqir, crcircriri, icicrcrqiq, icicricqri, iciqcrcric, icriqriqcr, iqiriqrirc, iqricqciri, ircqciqicr, ircqcqicir, ircqrcirir, iriqiqciri, irqiqcirir, qiqicqciri 247 - cqciqicrir 248 - cicirqcrc, iqrciqirq, irciqcrcr 249 - qirqcqr 250 - circicr, qirircr 251 - circicri, qirircri 252 - icriqrir 253 - icriqriri 254 - ciciriririr, cicririciri, ciqciqiciri, qciqiriqric 255 - iqiqriqrq 261 - cqirqr 266 - icqcrc 273 - iqcqr 274 - iqcqri 280 - cicqcr 286 - iqcqir 287 - qcirqr 321 - icicrq 352 - qirqcr 357 - iqrcrq, icqcqr 393 - cicrqr 394 - qciqcr 417 - irqcqr 424 - iqcrqc 484 - icricr 532 - icqcr 533 - icqcri 575 - ciqrqr 609 - circqr 628 - qcircr 640 - icqrcr 646 - iqcicr, iciqcr 705 - iqrcqr 789 - ciqcqr 820 - iqcqrc 1065 - icqcrq 1713 - iqcrqr 1828 - icrqcr 2368 - iqcqcr
Without 'r' command
0 - 1 - i 2 - iqic 3 - iq 4 - ic 5 - ici 6 - iciqic, icqici, iqicqi 7 - iciqici 8 - iqciqiq 9 - icq 10 - iqc 11 - iciq, iqci 12 - iciqi 13 - iqciqici 14 - iqciqiciqic 15 - iciqiciq 16 - icic 17 - icici 18 - iciciqic, icicqici 19 - iciciqici 20 - icqciqiq 21 - iqcq 22 - iqcqi 23 - iqciq 24 - iqciqi 25 - iciqciqiqi, iqciciqiqi 26 - icicqcqicicic, iciqciqiqiqic, iqciciqiqiqic 27 - iqciqiciq 28 - icqc 29 - icqci 30 - icqciqic, icqcqici 31 - icqciqici 32 - icqciqiciqic 33 - icicq 34 - iciqc, iqcic 35 - iciciq, iciqci, iqcici 36 - iciciqi 37 - iciqciqici, iqciciqici 38 - iciqciqiciqic, iqciciqiciqic 39 - iciciqiciq 40 - iqciqicic 41 - iqciqicici 42 - iqciqiciciqic, iqciqicicqici 43 - iqciqiciciqici 44 - iqcqciqiq 45 - iqcqiq 46 - iqcqiqi 47 - iqcqiqicq 48 - iqciqciqiq, iqcqiqicqi 49 - iqciqciqiqi 50 - iqciqciqiqiqic, iqcqcicqicicic 51 - icicqcqicic, iciqciqiqiq, iqciciqiqiq 52 - icicic 53 - icicici 54 - iciciciqic, icicicqici 55 - iciciciqici 56 - iciciciqiciqic, iqciqiciqciqiq 57 - icqcq 58 - icqcqi 59 - icqciq 60 - icqciqi 61 - icqciciqiqi 62 - icqciciqiqiqic 63 - icqciqiciq 64 - iqcqc 65 - iqcqci 66 - iqcqciqic, iqcqcqici 67 - iqcqciqici 68 - icicqciqiq 69 - iciqcq, iqcicq 70 - iqciqc 71 - iciqciq, iqciciq, iqciqci 72 - iciqciqi, iqciciqi 73 - iqciqciqici 74 - iqciqciqiciqic 75 - iciqciqiciq, iqciciqiciq 76 - iciqciqiqic, iqciciqiqic 77 - iciqciqiqici, iqciciqiqici 78 - iciqciqiciqicqi, iciqciqiqiciqic, iciqciqiqicqici, iqciciqiciqicqi, iqciciqiqiciqic, iqciciqiqicqici 79 - icqcqiqciqiqiq 80 - icqcqiqiqicqiq 81 - iqciqicicq 82 - iqciqiciqc 83 - iqciqiciciq, iqciqiciqci 84 - iqciqiciciqi 85 - iqciqiciqciqici 86 - iqciqiciqciqiciqic 87 - icqcqcqicic 88 - icqcic 89 - icqcici 90 - icqciciqic, icqcicqici 91 - icqciciqici 92 - iqcqiqciqiq 93 - iqcqiqiq 94 - iqcqiqiqi 95 - iciqiciqciq, icqciqicici, iqcqiqiqicq 96 - iciqiciqciqi, iqcqiqiqicqi 97 - icqciqiciciqici, iqciqcqiqicqiqi, iqcqiqicqciqiqi 98 - iqcqcqcqicicic 99 - iqciqciqiqiq, iqcqcicqicic 100 - icicqc 101 - icicqci 102 - icicqciqic, icicqcqici 103 - icicqciqici 104 - icicqciqiciqic 105 - icicicq 106 - iciciqc, iciqcic, iqcicic 107 - iciciciq, iciciqci, iciqcici, iqcicici 108 - iciciciqi 109 - iciciqciqici, iciqciciqici, iqciciciqici 110 - iciciqciqiciqic, iciqciciqiciqic, iqciciciqiciqic 111 - iciciciqiciq 112 - iciqciqicic, iqciciqicic 113 - iciqciqicici, iqciciqicici 114 - iciqciqiciciqic, iciqciqicicqici, iqciciqiciciqic, iqciciqicicqici 115 - iciqciqiciciqici, iqciciqiciciqici 116 - icqcqciqiq 117 - icqcqiq 118 - icqcqiqi 119 - icqcqiqicq 120 - icqciqciqiq, icqcqiqicqi 121 - icqciqciqiqi 122 - icqciqciqiqiqic 123 - icqciciqiqiq 124 - iqciqicicic 125 - iqciqicicici 126 - iqciqiciciciqic, iqciqicicicqici 127 - iqciqiciciciqici 128 - icqciqiciqciqiq 129 - iqcqcq 130 - iqcqcqi 131 - iqcqciq 132 - iqcqciqi 133 - iqcqciciqiqi 134 - icqcicqcqicicic, iqcqciciqiqiqic 135 - iqcqciqiciq 136 - iqcqiqc 137 - iqcqiqci 138 - iqcqiqciqic, iqcqiqcqici 139 - iqcqiqciqici 140 - iciqcqciqiq, iqcicqciqiq 141 - iqciqcq 142 - iqciqcqi 143 - iqciqciq 144 - iqciqciqi 145 - iciqciqciqiqi, iqciciqciqiqi, iqciqciciqiqi 146 - iciqciqciqiqiqic, iqciciqciqiqiqic, iqciqciciqiqiqic 147 - iqciqciqiciq 148 - iqciqciqiqic 149 - iqciqciqiqici 150 - iqciqciqiciqicqi, iqciqciqiqiciqic, iqciqciqiqicqici 151 - iqciqciqiqiciqici 152 - icicqcqcqicicic 153 - iciqciqiqicq, iqciciqiqicq 154 - iciqciqiqiqc, iqciciqiqiqc 155 - iciqciqiqiciq, iciqciqiqiqci, iqciciqiqiciq, iqciciqiqiqci 156 - iciqciqiqiciqi, iqciciqiqiciqi 157 - iciqciqiqiqciqici, iqciciqiqiqciqici 158 - iciqcqcicqicicic, iqcicqcicqicicic 159 - icicicqcqicic 160 - icicicic 161 - icicicici 162 - iciciciciqic, icicicicqici 163 - iciciciciqici 164 - iqciqicicqciqiq 165 - iqciqiciqcq 166 - iciciciqicic, iqciqiciqcqi 167 - iqciqiciqciq 168 - iqciqiciqciqi 169 - iciciciqiciciqici, iqciqiciciqciqiqi, iqciqiciqciciqiqi 170 - iciciciqiciciqiciqic, iciqciqicicqcqicicic, iqciciqicicqcqicicic, iqciqiciciqciqiqiqic, iqciqiciqciciqiqiqic 171 - iqciqiciqciqiciq 172 - icqcqc 173 - icqcqci 174 - icqcqciqic, icqcqcqici 175 - icqcqciqici 176 - icqcqciqiciqic 177 - icqcicq 178 - icqciqc 179 - icqciciq, icqciqci 180 - icqciciqi 181 - icqciqciqici 182 - icqciqciqiciqic 183 - icqciciqiciq 184 - icqciciqiqic 185 - icqciciqiqici 186 - icqciciqiciqicqi, icqciciqiqiciqic, icqciciqiqicqici 187 - icqciciqiqiciqici 188 - iqcqiqiqciqiq 189 - iqcqiqiqiq 190 - icqciqiciqc, iqcqiqiqiqi 191 - icqciqiciciq, icqciqiciqci 192 - icqciqiciciqi 193 - icqciqiciqciqici 194 - icqciqiciqciqiciqic 195 - iqcqcqcqicic 196 - iqcqcic 197 - iqcqcici 198 - iqcqciciqic, iqcqcicqici 199 - iqcqciciqici 200 - iqcqciciqiciqic 201 - icicqcq 202 - icicqcqi 203 - icicqciq 204 - icicqciqi 205 - icicqciciqiqi 206 - icicqciciqiqiqic, iqcqiqcqcqicicic 207 - icicqciqiciq 208 - iciqcqc, iqcicqc 209 - iciqcqci, iqcicqci 210 - iciqcqciqic, iciqcqcqici, iqcicqciqic, iqcicqcqici 211 - iciqcqciqici, iqcicqciqici 212 - icicicqciqiq 213 - iciciqcq, iciqcicq, iqcicicq 214 - iciqciqc, iqciciqc, iqciqcic 215 - iciciqciq, iciqciciq, iciqciqci, iqciciciq, iqciciqci, iqciqcici 216 - iciciqciqi, iciqciciqi, iqciciciqi 217 - iciqciqciqici, iqciciqciqici, iqciqciciqici 218 - iciqciqciqiciqic, iqciciqciqiciqic, iqciqciciqiciqic 219 - iciciqciqiciq, iciqciciqiciq, iqciciciqiciq 220 - iqciqciqicic 221 - iqciqciqicici 222 - iqciqciqiciciqic, iqciqciqicicqici 223 - iqciqciqiciciqici 224 - iciciciqiciqciqiq 225 - iciqciqicicq, iqciciqicicq 226 - iciqciqiciqc, iqciciqiciqc 227 - iciqciqiciciq, iciqciqiciqci, iqciciqiciciq, iqciciqiciqci 228 - iciqciqiciciqi, iqciciqiciciqi 229 - iciqciqiciqciqici, iqciciqiciqciqici 230 - icicqcicicqicicic 231 - icqcqcqciqiqiq 232 - iciqciqiqicic, iqciciqiqicic 233 - iciqciqiqicici, iqciciqiqicici 234 - iciqciqiqiciciqic, iciqciqiqicicqici, icqcqcqiqicqiqcqi, iqciciqiqiciciqic, iqciciqiqicicqici 235 - iciqciqiqiciciqici, iqciciqiqiciciqici 236 - icqcqiqciqiq 237 - icqcqiqiq 238 - icqcqiqiqi 239 - icqcqiqiqicq 240 - icqcqiqiqicqi 241 - icqciqcqiqicqiqi, icqcqiqicqciqiqi 242 - icicicicqcqicicic 243 - icqciqciqiqiq 244 - iqciqicicqc 245 - iqciqicicqci 246 - iqciqicicqciqic, iqciqicicqcqici 247 - iqciqicicqciqici 248 - icqciciqiqiqciqiq 249 - iqciqicicicq 250 - iqciqiciciqc, iqciqiciqcic 251 - iqciqiciciciq, iqciqiciciqci, iqciqiciqcici 252 - iqciqiciciciqi 253 - iqciqiciciqciqici, iqciqiciqciciqici 254 - iqciqiciciqciqiciqic, iqciqiciqciciqiciqic 255 - iqciqiciciciqiciq
Often read together with ..
Often read together with /
Interpreter
- Common Lisp implementation of the Hardfish programming language.