Hardfish

From Esolang
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.