The International Phonetic Alphabet is a system of phonetic notation intended to be able to accurately represent every sound used in spoken language.
The alphabet contains 29 vowel letters iyɨʉɯuɪʏʊeøɘɵɤoəɛœɜɞʌɔæɐaɶäɑɒ
and 81 consonant letters, although I missed three (ɦǀǂ
) when I first posted this challenge, so you only need to consider the following 78: mɱnɳɲŋɴpbtdʈɖcɟkɡqɢʡʔszʃʒʂʐɕʑɸβfvθðçʝxɣχʁħʕhʋɹɻjɰⱱɾɽʙrʀʜʢɬɮlɭʎʟɺǃʘǁɓɗᶑʄɠʛɧɥʍwɫ
and . We'll be ignoring the various diacritics in use.
Your job is to output those characters exactly once each, not including the three letters I missed, and output no other non-whitespace characters. Since the IPA does not have an official ordering, you may output these characters in any order so if you find an order that permits a shorter approach feel free to use that.
You may output as much or as little whitespace as you want. The output of your program does not need to be constant, as long as the output always meets the specification above (so the order may vary, as may the amount and location of whitespace).
For the sake of convenience, here's a sorted list of all the characters and their unicode codepoints:
U+0061 LATIN SMALL LETTER A: a
U+0062 LATIN SMALL LETTER B: b
U+0063 LATIN SMALL LETTER C: c
U+0064 LATIN SMALL LETTER D: d
U+0065 LATIN SMALL LETTER E: e
U+0066 LATIN SMALL LETTER F: f
U+0068 LATIN SMALL LETTER H: h
U+0069 LATIN SMALL LETTER I: i
U+006a LATIN SMALL LETTER J: j
U+006b LATIN SMALL LETTER K: k
U+006c LATIN SMALL LETTER L: l
U+006d LATIN SMALL LETTER M: m
U+006e LATIN SMALL LETTER N: n
U+006f LATIN SMALL LETTER O: o
U+0070 LATIN SMALL LETTER P: p
U+0071 LATIN SMALL LETTER Q: q
U+0072 LATIN SMALL LETTER R: r
U+0073 LATIN SMALL LETTER S: s
U+0074 LATIN SMALL LETTER T: t
U+0075 LATIN SMALL LETTER U: u
U+0076 LATIN SMALL LETTER V: v
U+0077 LATIN SMALL LETTER W: w
U+0078 LATIN SMALL LETTER X: x
U+0079 LATIN SMALL LETTER Y: y
U+007a LATIN SMALL LETTER Z: z
U+00e4 LATIN SMALL LETTER A WITH DIAERESIS: ä
U+00e6 LATIN SMALL LETTER AE: æ
U+00e7 LATIN SMALL LETTER C WITH CEDILLA: ç
U+00f0 LATIN SMALL LETTER ETH: ð
U+00f8 LATIN SMALL LETTER O WITH STROKE: ø
U+0127 LATIN SMALL LETTER H WITH STROKE: ħ
U+014b LATIN SMALL LETTER ENG: ŋ
U+0153 LATIN SMALL LIGATURE OE: œ
U+01c1 LATIN LETTER LATERAL CLICK: ǁ
U+01c3 LATIN LETTER RETROFLEX CLICK: ǃ
U+0250 LATIN SMALL LETTER TURNED A: ɐ
U+0251 LATIN SMALL LETTER ALPHA: ɑ
U+0252 LATIN SMALL LETTER TURNED ALPHA: ɒ
U+0253 LATIN SMALL LETTER B WITH HOOK: ɓ
U+0254 LATIN SMALL LETTER OPEN O: ɔ
U+0255 LATIN SMALL LETTER C WITH CURL: ɕ
U+0256 LATIN SMALL LETTER D WITH TAIL: ɖ
U+0257 LATIN SMALL LETTER D WITH HOOK: ɗ
U+0258 LATIN SMALL LETTER REVERSED E: ɘ
U+0259 LATIN SMALL LETTER SCHWA: ə
U+025b LATIN SMALL LETTER OPEN E: ɛ
U+025c LATIN SMALL LETTER REVERSED OPEN E: ɜ
U+025e LATIN SMALL LETTER CLOSED REVERSED OPEN E: ɞ
U+025f LATIN SMALL LETTER DOTLESS J WITH STROKE: ɟ
U+0260 LATIN SMALL LETTER G WITH HOOK: ɠ
U+0261 LATIN SMALL LETTER SCRIPT G: ɡ
U+0262 LATIN LETTER SMALL CAPITAL G: ɢ
U+0263 LATIN SMALL LETTER GAMMA: ɣ
U+0264 LATIN SMALL LETTER RAMS HORN: ɤ
U+0265 LATIN SMALL LETTER TURNED H: ɥ
U+0267 LATIN SMALL LETTER HENG WITH HOOK: ɧ
U+0268 LATIN SMALL LETTER I WITH STROKE: ɨ
U+026a LATIN LETTER SMALL CAPITAL I: ɪ
U+026b LATIN SMALL LETTER L WITH MIDDLE TILDE: ɫ
U+026c LATIN SMALL LETTER L WITH BELT: ɬ
U+026d LATIN SMALL LETTER L WITH RETROFLEX HOOK: ɭ
U+026e LATIN SMALL LETTER LEZH: ɮ
U+026f LATIN SMALL LETTER TURNED M: ɯ
U+0270 LATIN SMALL LETTER TURNED M WITH LONG LEG: ɰ
U+0271 LATIN SMALL LETTER M WITH HOOK: ɱ
U+0272 LATIN SMALL LETTER N WITH LEFT HOOK: ɲ
U+0273 LATIN SMALL LETTER N WITH RETROFLEX HOOK: ɳ
U+0274 LATIN LETTER SMALL CAPITAL N: ɴ
U+0275 LATIN SMALL LETTER BARRED O: ɵ
U+0276 LATIN LETTER SMALL CAPITAL OE: ɶ
U+0278 LATIN SMALL LETTER PHI: ɸ
U+0279 LATIN SMALL LETTER TURNED R: ɹ
U+027a LATIN SMALL LETTER TURNED R WITH LONG LEG: ɺ
U+027b LATIN SMALL LETTER TURNED R WITH HOOK: ɻ
U+027d LATIN SMALL LETTER R WITH TAIL: ɽ
U+027e LATIN SMALL LETTER R WITH FISHHOOK: ɾ
U+0280 LATIN LETTER SMALL CAPITAL R: ʀ
U+0281 LATIN LETTER SMALL CAPITAL INVERTED R: ʁ
U+0282 LATIN SMALL LETTER S WITH HOOK: ʂ
U+0283 LATIN SMALL LETTER ESH: ʃ
U+0284 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK: ʄ
U+0288 LATIN SMALL LETTER T WITH RETROFLEX HOOK: ʈ
U+0289 LATIN SMALL LETTER U BAR: ʉ
U+028a LATIN SMALL LETTER UPSILON: ʊ
U+028b LATIN SMALL LETTER V WITH HOOK: ʋ
U+028c LATIN SMALL LETTER TURNED V: ʌ
U+028d LATIN SMALL LETTER TURNED W: ʍ
U+028e LATIN SMALL LETTER TURNED Y: ʎ
U+028f LATIN LETTER SMALL CAPITAL Y: ʏ
U+0290 LATIN SMALL LETTER Z WITH RETROFLEX HOOK: ʐ
U+0291 LATIN SMALL LETTER Z WITH CURL: ʑ
U+0292 LATIN SMALL LETTER EZH: ʒ
U+0294 LATIN LETTER GLOTTAL STOP: ʔ
U+0295 LATIN LETTER PHARYNGEAL VOICED FRICATIVE: ʕ
U+0298 LATIN LETTER BILABIAL CLICK: ʘ
U+0299 LATIN LETTER SMALL CAPITAL B: ʙ
U+029b LATIN LETTER SMALL CAPITAL G WITH HOOK: ʛ
U+029c LATIN LETTER SMALL CAPITAL H: ʜ
U+029d LATIN SMALL LETTER J WITH CROSSED-TAIL: ʝ
U+029f LATIN LETTER SMALL CAPITAL L: ʟ
U+02a1 LATIN LETTER GLOTTAL STOP WITH STROKE: ʡ
U+02a2 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE: ʢ
U+03b2 GREEK SMALL LETTER BETA: β
U+03b8 GREEK SMALL LETTER THETA: θ
U+03c7 GREEK SMALL LETTER CHI: χ
U+1d91 LATIN SMALL LETTER D WITH HOOK AND TAIL: ᶑ
U+2c71 LATIN SMALL LETTER V WITH RIGHT HOOK: ⱱ
This is code-golf, so golf your code!