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.