- 22, Oct 2024
- #1
О хангыле
Поскольку я кореец, я очень горжусь корейским характером. хангыль(한글).
Хангыль — слоговое письмо, изобретенное королем Седжоном, великим, четвертым королем династии Чосон, в 1443 году.
Поскольку сегодня (9 октября) в Корее день хангыля, я дам вам задание: приготовить немного хангыля.
Список персонажей
Итак, чтобы создать искусство ASCII, вы должны знать, что каждый символ представляет каждый слог, верно?
Нет. В корейском иероглифе 11172 слога, поэтому жестко закодировать его практически невозможно. Но основных символов всего 24:
_ _|| |||||| ────│ │ | | || [][]|| ╱│╱││ │ |_|_|| """"|| ││││├─┤ ____|| ____|| ╷ │ │ |--|| |--|| ─┴──│ │ _ __ _ __ ─┐─┐ ]__ ]][ ┌┘ │ [_() [_"" └─ ╵
А по-корейски вы составляете все эти слоги.
Как составить
24 основных символа можно разделить на две части: согласную и гласную.
Первые 14 символов 뛟쀒3쫽
are consonants, and followingthe 10 characters __ | ---. │ │
____|_ : │ ├─
() | : └── │
| ---- │
| ---. ───┐
| .--' ┌──┘
|__ '--- └───
являются гласными.
Корейский иероглиф состоит примерно из трех частей: начальная согласная, гласная и конечная согласная.
Начальная согласная
Начальная согласная (초성 по-корейски) — самая простая часть. Оно как раз созвучно, только с 1한2글3날
(double consonant). It placed in the top-left.
Гласный
Гласная (중성 или 모음 по-корейски) — самая сложная часть. Вот список гласных:
ㄱ
───┐
│
│
ㄴ
│
│
└──
ㄷ
┌───
│
└───
ㄹ
───┐
┌──┘
└───
ㅁ
┌──┐
│ │
└──┘
ㅂ
│ │
├──┤
└──┘
ㅅ
╱╲
│ │
│ │
ㅇ
?──╮
│ │
╰──╯
ㅈ
────
╱╲
╱ ╲
ㅊ
──
────
╱ ╲
ㅋ
───┐
───┤
│
ㅌ
┌───
├───
└───
ㅍ
─┬┬─
││
─┴┴─
ㅎ
──
────
()
ㄲ
─┐─┐
│ │
│ │
ㄸ
┌─┌─
│ │
└─└─
ㅃ
││││
├┤├┤
└┘└┘
ㅆ
╱│╱│
││││
││││
ㅉ
────
╱│╱│
││││
ㅏ
│
├─
│
│
ㅐ
│ │
├─┤
│ │
│ │
ㅑ
│
├─
├─
│
ㅒ
│ │
├─┤
├─┤
│ │
ㅓ
│
─┤
│
│
ㅔ
││
─┤│
││
││
ㅕ
│
─┤
─┤
│
ㅖ
││
─┤│
─┤│
││
ㅗ
╷
─┴──
ㅘ
│
│
├─
╷ │
─┴──│
ㅙ
│ │
│ │
├─┤
╷ │ │
─┴──│ │
ㅚ
│
│
│
╷ │
─┴──│
ㅛ
╷╷
─┴┴─
ㅜ
─┬──
╵
ㅝ
│
│
│
─┬──│
╵──┤
ㅞ
││
││
││
─┬──││
╵──┤│
ㅟ
│
│
│
─┬──│
╵ │
ㅠ
─┬┬─
╵╵
ㅡ
────
ㅢ
│
│
│
│
────│
ㅣ
│
│
│
│
ㄳ
─┐?╮
│││
│││
ㄵ
╷ ──
│ ╱│
└─╵╵
ㄶ
│ ──
│ ──
└─()
ㄺ
─┐─┐
┌┘ │
└─ ╵
ㄻ
─┐┌┐
┌┘││
└─└┘
ㄼ
─┐╷╷
┌┘├┤
└─└┘
ㄽ
─┐?╮
┌┘││
└─╵╵
ㄾ
─┐┌─
┌┘├─
└─└─
ㄿ
─┐┬┬
┌┘││
└─┴┴
ㅀ
─┐──
┌┘──
└─()
ㄱ
---.
:
:
ㄴ
:
:
'---
ㄷ
.---
:
'---
ㄹ
---.
.--'
'---
ㅁ
.--.
: :
'--'
ㅂ
: :
:--:
'--'
ㅅ
,.
: :
: :
ㅇ
..
( )
''
ㅈ
-.,-
;:
' `
ㅊ
--
-,.-
; :
ㅋ
---.
---:
:
ㅌ
.---
:---
'---
ㅍ
-..-
::
-''-
ㅎ
--
----
()
ㄲ
-.-.
: :
: :
ㄸ
.-.-
: :
'-'-
ㅃ
::::
[][]
''''
ㅆ
,:,:
::::
::::
ㅉ
----
,:,:
::::
ㅏ
:
:-
:
:
ㅐ
: :
:-:
: :
: :
ㅑ
:
:-
:-
:
ㅒ
: :
:-:
:-:
: :
ㅓ
:
-:
:
:
ㅔ
::
-::
::
::
ㅕ
:
-:
-:
:
ㅖ
::
-::
-::
::
ㅗ
:
-^--
ㅘ
:
:
:-
: :
-^--:
ㅙ
: :
: :
:-:
: : :
-^--: :
ㅚ
:
:
:
: :
-^--:
ㅛ
::
-^^-
ㅜ
-v--
:
ㅝ
:
:
:
-v--:
:--:
ㅞ
::
::
::
-v--::
:--::
ㅟ
:
:
:
-v--:
: :
ㅠ
-vv-
::
ㅡ
----
ㅢ
:
:
:
:
----:
ㅣ
:
:
:
:
ㄳ
-.,:
:::
:::
ㄵ
: --
: ,:
'-::
ㄶ
: --
: --
'-()
ㄺ
-.-.
.' :
'- :
ㄻ
-...
.'::
'-''
ㄼ
-.::
.'][
'-''
ㄽ
-.,:
.'::
'-::
ㄾ
-..-
.':-
'-'-
ㄿ
-...
.'][
'-''
ㅀ
-.--
.'--
'-()
go on the right side of initial consonant; ㄱ
___
|
|
ㄴ
|
|
|__
ㄷ
___
|
|___
ㄹ
___
__|
|___
ㅁ
__
| |
|__|
ㅂ
| |
|__|
|__|
ㅅ
/\
| |
| |
ㅇ
__
/ \
\__/
ㅈ
____
/\
/ \
ㅊ
__
____
/ \
ㅋ
___
___|
|
ㅌ
___
|___
|___
ㅍ
____
||
_;;_
ㅎ
__
____
()
ㄲ
_ _
| |
| |
ㄸ
_ _
| |
|_|_
ㅃ
||||
[][]
""""
ㅆ
/|/|
||||
||||
ㅉ
____
/|/|
||||
ㅏ
|
|_
|
|
ㅐ
| |
|_|
| |
| |
ㅑ
|
|_
|_
|
ㅒ
| |
|_|
|_|
| |
ㅓ
|
_|
|
|
ㅔ
||
_||
||
||
ㅕ
|
_|
_|
|
ㅖ
||
_||
_||
||
ㅗ
|
_|__
ㅘ
|
|
|_
| |
_|__|
ㅙ
| |
| |
|_|
| | |
_|__| |
ㅚ
|
|
|
| |
_|__|
ㅛ
||
_][_
ㅜ
____
|
ㅝ
|
|
|
____|
|--|
ㅞ
||
||
||
____||
|--||
ㅟ
|
|
|
____|
| |
ㅠ
____
||
ㅡ
____
ㅢ
|
|
|
|
____|
ㅣ
|
|
|
|
ㄳ
_ /|
|||
|||
ㄵ
| __
| /|
|_||
ㄶ
| __
| __
|_()
ㄺ
_ _
] |
[_ |
ㄻ
_ ++
]||
[_""
ㄼ
_ ||
][]
[_""
ㄽ
_ /|
]||
[_||
ㄾ
_ _
]|_
[_|_
ㄿ
_ __
]][
[_""
ㅀ
_ __
]__
[_()
идти внизу; 한3글날
are both. For example: 1한2글3날
.
Конечная согласная
Последняя согласная (종성 по-корейски) находится внизу. Вот список последних согласных: 1
, or blank.
Примеры символов, использующих конечную согласную: ㅗㅛㅜㅠㅡ
Как разложить Юникод
Видеть эта веб-страница за помощью.
Испытание
Ввод имеет такой формат: 3
Where (number) is optional. If a number is given, switch to a different style as specified below. 2
и 1
are ASCII only, and (number) Korean char (number) Korean char ...
это бокс-арт в формате Unicode.
Разделяйте символы двумя пробелами. Обратите внимание, что не все символы имеют одинаковую ширину.
Если гласная не 각, 갌, 갏
, the following final consonant must be indented with a space.
Стиль по умолчанию: ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ
, so if first character doesn't have a number, style 1 is used.
Пример ввода может быть: 가, 고, 과
or ㅘㅙㅚㅝㅞㅟㅢ
.
Вот список корейского искусства ascii (стили 1 и 2).
Вот список корейских бокс-артов в Юникоде (стиль 3).
Список изображений ASCII
Стиль 1
ㅗㅛㅜㅠㅡ
Стиль 2
ㅏㅐㅏㅒㅓㅔㅕㅖㅣ
Стиль 3
ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ
Пример ввода и вывода
ㄲㄸㅃㅆㅉ
ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ
ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ
ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ
Подсчет очков
Это , поэтому побеждает самый короткий код в байтах.
#ascii-art #code-golf #code-golf #ascii-art