Skip to content

Latest commit

ย 

History

History
485 lines (395 loc) ยท 34.2 KB

numbers.md

File metadata and controls

485 lines (395 loc) ยท 34.2 KB

์ˆซ์ž์™€ ๋„์–ด์“ฐ๊ธฐ

NUM-1 ์ˆ˜๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ง์€ ์•ž ์ˆซ์ž์— ๋ถ™์ธ๋‹ค

์ˆซ์ž๋‚˜ ๋ผํ‹ด ๋ฌธ์ž ๋‚ฑ๋ง ๋ฐ”๋กœ ๋’ค์— ๊ทธ๊ฒƒ์„ ์„ธ๊ฑฐ๋‚˜ ์žฌ๋Š” ์กฐ์ˆ˜์‚ฌ, ๋‹จ์œ„, ์ ‘๋ฏธ์‚ฌ๊ฐ€ ์˜ค๋ฉด ๋ถ™์—ฌ ์“ด๋‹ค. ๋“ฑ๊ธ‰ ๊ธ€์ž๋Š” ๋’ค์˜ ๋“ฑ๊ธ‰ ๋‚ฑ๋ง์— ๋ถ™์—ฌ ์“ด๋‹ค. ํ•œ์ž ์ˆ˜๋ฅผ ํ•œ๊ธ€ ์ˆ˜(๋ฐฑ, ์ฒœ, ๋งŒ)๋กœ ์“ด ๋ง์€ ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ๋’ค์˜ ์กฐ์ˆ˜์‚ฌ, ๋‹จ์œ„์™€ ๋„์–ด ์“ด๋‹ค(็™พๅ›ž ๋ฐฑ ๋ฒˆ, ๅƒไบบ ์ฒœ ๋ช…). ์ˆซ์ž ๋’ค์— ์ด์–ด ์“ด ไธ‡, ๅ„„์€ ๊ทธ ์ˆซ์ž์™€ ํ•œ ์ˆ˜๋ผ์„œ ์กฐ์ˆ˜์‚ฌ๋ฅผ ๋ถ™์ธ๋‹ค(ไธ‰ไธ‡ๅ†† 3๋งŒ์—”). ์ˆ˜๊ฐ€ ๋งค๊ธฐ๋Š” ๋ถ€๋Œ€ ์ด๋ฆ„์˜ ์ค„์ž„๋ง(ๆฐดๆˆฆ, ่ˆชๆˆฆ, ้ง†, ๆˆฆ้šŠ, ๆฐด้›ทๆˆฆ้šŠ, ่ˆช็ฉบๆˆฆ้šŠ, counter.unit-abbrev) ์•ž์˜ ํ•œ์ž ์ˆ˜๋Š” ์ˆซ์ž๋กœ ์“ฐ๊ณ  ๋ถ™์ธ๋‹ค. ๅ ์—†์ด ์ด์–ด ์“ด ํ•œ์ž ์ˆซ์ž๋Š” ์ž๋ฆฟ์ˆ˜๋Œ€๋กœ ์ฝ๋Š”๋‹ค(ไธ‰ไธ€้ง† 31๊ตฌ, ไบŒไธƒ้ง† 27๊ตฌ). ็ฌฌไธ€์€ ๋’ค์— ๋ช…์‚ฌ๊ฐ€ ์˜ค๋ฉด ์„œ์ˆ˜ ์ œ1์ด๊ณ (็ฌฌไธ€่‰ฆ้šŠ ์ œ1ํ•จ๋Œ€, ็ฌฌไธ€ใ€็ฌฌไบŒไธป็ ฒ ์ œ1, ์ œ2์ฃผํฌ), ์‚ฌ์ „์— ํ•œ ๋‚ฑ๋ง๋กœ ์žˆ๋Š” ๋ง(็ฌฌไธ€ไบบ่€… ์ผ์ธ์ž, ็ฌฌไธ€็ทš ์ œ์ผ์„ , ็ฌฌไธ€ๅฐ่ฑก ์ฒซ์ธ์ƒ)์€ ๊ทธ ๋‚ฑ๋ง์ด๋‹ค. ๋ง ์ฒซ๋จธ๋ฆฌ์—์„œ ๋ช…์‚ฌ๊ฐ€ ์•„๋‹Œ ๋ง์ด๋‚˜ ์ง€์‹œ์–ด ์•ž์˜ ็ฌฌไธ€์€ ์• ์ดˆ์—๋‹ค(็ฌฌไธ€ใ€ไฟบใฏ ์• ์ดˆ์—, ๋‚˜๋Š”).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
1ใƒฌใƒ™ใƒซไธŠใŒใฃใŸใ€‚ 1๋ ˆ๋ฒจ ์˜ฌ๋ž๋‹ค. ๊ณ ์นจ
5ใƒใ‚คใƒณใƒˆ็ฒๅพ—ใ—ใŸใ€‚ 5ํฌ์ธํŠธ ํš๋“ํ–ˆ๋‹ค. ๊ณ ์นจ
็ฌฌไธ€็Ž‹ๅญใŒๆฅใŸใ€‚ ์ œ1์™•์ž๊ฐ€ ์™”๋‹ค. ๊ณ ์นจ
S็ดšใฎ้ญ”็‰ฉใ ใ€‚ S๊ธ‰์˜ ๋งˆ๋ฌผ์ด๋‹ค. ๊ณ ์นจ
10cm็ ฒใ‚’ๆ’ƒใคใ€‚ 10cmํฌ๋ฅผ ์œ๋‹ค. ์œ ์ง€
1000Gใ‚’่ฒธใ—ใฆ 1000G๋ฅผ ๋นŒ๋ ค ์ค˜ ์œ ์ง€
ใ‚ณใƒŸใƒƒใ‚ฏใ‚น็ฌฌ9ๅทป ์ฝ”๋ฏน์Šค ์ œ9๊ถŒ ์œ ์ง€
Aใƒฉใƒณใ‚ฏใฎๅ†’้™บ่€…ใ€‚ A๋žญํฌ์˜ ๋ชจํ—˜๊ฐ€. ์œ ์ง€
ๅƒไบบ่ฆๆจกใฎ ์ฒœ ๋ช… ๊ทœ๋ชจ์˜ ๊ณ ์นจ
่’ใ‚Œใ‚‹ใ‚ˆใ‚Šๅƒๅ€ใƒžใ‚ทใ ใ‚ ๊ฑฐ์น ์–ด์ง€๋Š” ๊ฒƒ๋ณด๋‹ค ์ฒœ ๋ฐฐ ๋‚ซ๊ตฌ๋‚˜ ๊ณ ์นจ
ๅ€คๆฎตใฏไธ‰ไธ‡ๅ††ใ ใ€‚ ๊ฐ€๊ฒฉ์€ 3๋งŒ์—”์ด๋‹ค. ์œ ์ง€
ไบŒๆฐดๆˆฆใฎ้ฌผใฏ็ฅž้€šใชใ‚“ใ ใ€‚ 2์ˆ˜์ „์˜ ๊ท€์‹ ์€ ์‹ ํ†ต์ด์•ผ. ๊ณ ์นจ
ไธ€่ˆชๆˆฆใ€ๅ‡บๆ’ƒใ—ใพใ™ใ€‚ 1ํ•ญ์ „, ์ถœ๊ฒฉํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์นจ
ไธ‰ไธ€้ง†ใ€ๆฒ–ๆณขใ€‚ 31๊ตฌ, ์˜คํ‚ค๋‚˜๋ฏธ. ๊ณ ์นจ
็ฌฌไธ€ๆตทไธŠ่ญท่ก›้šŠใ€ๅ‡บๆ’ƒใ—ใพใ™๏ผ ์ œ1ํ•ด์ƒ ํ˜ธ์œ„๋Œ€, ์ถœ๊ฒฉํ•ฉ๋‹ˆ๋‹ค! ๊ณ ์นจ
็ฌฌไธ€ใ€ไฟบใฏใ“ใ‚“ใชใซๅทงใใฏใชใ„ใ‚ˆใ€‚ ์• ์ดˆ์—, ๋‚˜๋Š” ์ด๋ ‡๊ฒŒ ๋Šฅ์ˆ™ํ•˜์ง€๋Š” ์•Š์•„. ๊ณ ์นจ
็ฌฌ็™พๅ››ๆˆฆ้šŠใ€ๅ‡บๆ’ƒใงใ™ใ€‚ ์ œ104์ „๋Œ€, ์ถœ๊ฒฉ์ž…๋‹ˆ๋‹ค. ์œ ์ง€
็ฌฌไธ€็ทšใงๆˆฆใ† ์ œ์ผ์„ ์—์„œ ์‹ธ์šด๋‹ค ์œ ์ง€
็ฌฌไธ€ๅฐ่ฑกใฏๅคงไบ‹ ์ฒซ์ธ์ƒ์€ ์ค‘์š” ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-noun-spacing.tsv, tests/rules/cases/ordinal-number-spacing.tsv, tests/rules/cases/rules-numbers.tsv, tests/rules/cases/compose-hangul-number-space.tsv, tests/rules/cases/number-unit-abbrev.tsv, tests/rules/cases/ordinal-first.tsv

NUM-2 ์•ž๋ง์— ๋”ธ๋ฆฐ ๋ฒˆํ˜ธ์™€ ๋ผํ‹ด ๋ฌธ์ž ์ด๋ฆ„์€ ๋’ค ๋ช…์‚ฌ์™€ ๋„์šด๋‹ค

์ˆซ์ž๋‚˜ ๋ผํ‹ด ๋ฌธ์ž ํ‘œ์ง€๊ฐ€ ์•ž ๋‚ฑ๋ง์˜ ๋ฒˆํ˜ธ๋‚˜ ์ด๋ฆ„์ด๋ฉด ๋’ค์— ์˜ค๋Š” ๋ช…์‚ฌ์™€ ๋„์–ด ์“ด๋‹ค. ๋‘ ๊ธ€์ž ์ด์ƒ์˜ ๋ผํ‹ด ๋ฌธ์ž ๋‚ฑ๋ง(์•ฝ์–ด, ์ด๋ฆ„, ๋‚ฑ๋ง)๋„ ๋’ค ๋ช…์‚ฌ์™€ ๋„์–ด ์“ฐ๊ณ , ์กฐ์‚ฌ๋Š” ๋ถ™์ธ๋‹ค(Googleใง Google๋กœ). ๋ผํ‹ด ๋ฌธ์ž ํ•œ ๊ธ€์ž๋‚˜ ๊ฐ™์€ ๋Œ€๋ฌธ์ž๋ฅผ ๊ฒน์นœ ๋“ฑ๊ธ‰ ๊ธ€์ž๋Š” ๋’ค ๋‚ฑ๋ง์— ๋ถ™์ธ๋‹ค(NUM-1). ์†Œ๋ฌธ์ž๊ฐ€ ๋“  ๋‚ฑ๋ง ๋’ค์˜ ๊ฐ€ํƒ€์นด๋‚˜๊ฐ€ ์‚ฌ์ „์— ์—†๊ฑฐ๋‚˜ ์ด๋ฆ„์ด๋ฉด ๋ง๋์ผ ์ˆ˜ ์žˆ์–ด ๋ถ™์ธ๋‹ค. ์ˆ˜๊ฐ€ ์„ผ ๊ฐ€ํƒ€์นด๋‚˜ ๋‚ฑ๋ง ๋’ค์˜ ์ˆซ์ž๋Š” ๊ทธ ๋‚ฑ๋ง์˜ ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ ์„ธ๋Š” ์ˆ˜๋ผ์„œ ๋’ค ๋‚ฑ๋ง์— ๋ถ™์ธ๋‹ค(1ใƒ›ใƒผใƒžใƒผ2ใƒ›ใƒผใƒžใƒผ 1ํ™ˆ๋Ÿฐ 2ํ™ˆ๋Ÿฐ, 1ใ‚ดใƒผใƒซ2ใ‚ขใ‚ทใ‚นใƒˆ 1๊ณจ 2์–ด์‹œ์ŠคํŠธ). ์•ž ์ˆซ์ž๋„ ๋ฒˆํ˜ธ์ด๋ฉด(ใƒฏใƒผใƒซใƒ‰2ใ‚นใƒ†ใƒผใ‚ธ5ใ‚ฏใƒชใ‚ข) ๊ทธ๋Œ€๋กœ ๋„์šด๋‹ค.

ํ˜„์žฌ: ๋”ฐ๋ฆ„

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใ‚นใƒ†ใƒผใ‚ธ3ใƒœใ‚นๆˆฆ ์Šคํ…Œ์ด์ง€ 3 ๋ณด์Šค์ „ ๊ณ ์นจ
Lv.10ใ‚นใ‚ญใƒซ็ฟ’ๅพ— Lv.10 ์Šคํ‚ฌ ์Šต๋“ ๊ณ ์นจ
No.2-1ใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผ่จญๅฎš No.2-1 ์บ๋ฆญํ„ฐ ์„ค์ • ๊ณ ์นจ
ATBใ‚ฒใƒผใ‚ธ ATB ๊ฒŒ์ด์ง€ ๊ณ ์นจ
Googleใ‚ซใƒฌใƒณใƒ€ใƒผใจ้€ฃๆบใ—ใŸ Google ์บ˜๋ฆฐ๋”์™€ ์—ฐ๊ณ„ํ–ˆ๋‹ค ๊ณ ์นจ
iPhoneใ‚ฑใƒผใ‚นใ‚’่ฒทใฃใŸ iPhone ์ผ€์ด์Šค๋ฅผ ์ƒ€๋‹ค ๊ณ ์นจ
YouTubeใƒใƒฃใƒณใƒใƒซใ‚’ไฝœใฃใŸ YouTube ์ฑ„๋„์„ ๋งŒ๋“ค์—ˆ๋‹ค ๊ณ ์นจ
1ใƒ›ใƒผใƒžใƒผ2ใƒ›ใƒผใƒžใƒผ 1ํ™ˆ๋Ÿฐ 2ํ™ˆ๋Ÿฐ ๊ณ ์นจ
1ใƒ’ใƒƒใƒˆ2ๆ‰“็‚น 1ํžˆํŠธ 2ํƒ€์  ๊ณ ์นจ
ใƒฏใƒผใƒซใƒ‰2ใ‚นใƒ†ใƒผใ‚ธ5ใ‚ฏใƒชใ‚ข ์›”๋“œ 2 ์Šคํ…Œ์ด์ง€ 5 ํด๋ฆฌ์–ด ์œ ์ง€
Googleใงๆคœ็ดขใ—ใŸ Google๋กœ ๊ฒ€์ƒ‰ํ–ˆ๋‹ค ์œ ์ง€
Tใ‚ทใƒฃใƒ„ใ‚’็€ใ‚‹ T์…”์ธ ๋ฅผ ์ž…๋Š”๋‹ค ์œ ์ง€
Xใƒ‡ใƒผใŒๆฅใŸ X๋ฐ์ด๊ฐ€ ์™”๋‹ค ์œ ์ง€
Christmasใƒ€ใƒจ Christmas๋‹ค์š” ์œ ์ง€
Essex class่ˆช็ฉบๆฏ่‰ฆ Essex class ํ•ญ๊ณต๋ชจํ•จ ์œ ์ง€
Gato็ดšๆฝœๆฐด่‰ฆ Gato๊ธ‰ ์ž ์ˆ˜ํ•จ ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-label-spacing.tsv

NUM-3 ์ˆ˜๊ฐ€ ์•„๋‹Œ ํ‘œ์ง€ ๋’ค๋Š” ๋„์šด๋‹ค

๋Œ“๊ธ€ ๋ฒˆํ˜ธ, ์‹œ๊ฐ, ํ‘œ์ง€๋กœ ์“ด ๋„ค ์ž๋ฆฌ ์—ฐ๋„์ฒ˜๋Ÿผ ์ˆ˜๋Ÿ‰์ด ์•„๋‹Œ ์ˆซ์ž ๋’ค์˜ ๋‚ฑ๋ง์€ ๋„์–ด ์“ด๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
โ‰ซ372้Ž็–Ž โ‰ซ372 ๊ณผ์†Œ ๊ณ ์นจ
๏ผ•/๏ผ‘๏ผ”ใ€€๏ผ’๏ผ“๏ผš๏ผ”๏ผ่ฟฝ่จ˜ 5/14 23๏ผš40 ์ถ”๊ธฐ ๊ณ ์นจ
ใƒใƒฌใƒณใ‚ฟใ‚คใƒณ2026็‰นๅˆฅ้™ๅฎšไปปๅ‹™ ๋ฐœ๋ Œํƒ€์ธ 2026 ํŠน๋ณ„ ํ•œ์ • ์ž„๋ฌด ๊ณ ์นจ
2300 ๆ็ฃ 2300 ์ œ๋… ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-noun-spacing.tsv, tests/rules/cases/rules-numbers.tsv

NUM-4 ์ˆซ์ž, ๋ผํ‹ด ๋ฌธ์ž ๋’ค ์›๋ฌธ์˜ ๋„์–ด์“ฐ๊ธฐ๋Š” ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค

์›๋ฌธ์—์„œ ์ˆซ์ž๋‚˜ ๋ผํ‹ด ๋ฌธ์ž ๋‚ฑ๋ง๊ณผ ๋‹ค์Œ ๋‚ฑ๋ง ์‚ฌ์ด์— ๊ณต๋ฐฑ์ด ์žˆ์œผ๋ฉด ์ถœ๋ ฅ์—๋„ ๋‘”๋‹ค. ๋‹ค์Œ ๋‚ฑ๋ง์ด ์กฐ์ˆ˜์‚ฌ๋‚˜ ๋‹จ์œ„์—ฌ๋„ ๊ฐ™๊ณ , ์กฐ์ˆ˜์‚ฌ๋Š” ๋ถ™์–ด ์žˆ์„ ๋•Œ์™€ ๊ฐ™๊ฒŒ ์ฝ๋Š”๋‹ค. Ehnd ํ•„ํ„ฐ๋ฅผ ์ผœ๋„ ๊ฐ™๋‹ค.

ํ˜„์žฌ: ๋”ฐ๋ฆ„. ๋‹ค๋งŒ ์ „๊ฐ ๊ณต๋ฐฑ์€ ๋ฌธ์žฅ ์กฐ๊ฐ์„ ๊ฐ€๋ฅด๋ฏ€๋กœ ๊ทธ ๋’ค์˜ ์กฐ์ˆ˜์‚ฌ๋Š” ๋”ฐ๋กœ ์ฝํžŒ๋‹ค (๏ผ‘๏ผ’ใ€€ๆœˆใซใชใฃใŸ 12 ๋‹ฌ์ด ๋˜์—ˆ๋‹ค).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
1 ใƒฌใƒ™ใƒซใ ใ€‚ 1 ๋ ˆ๋ฒจ์ด๋‹ค. ๊ณ ์นจ
A ใƒฌใƒ™ใƒซใ ใ€‚ A ๋ ˆ๋ฒจ์ด๋‹ค. ๊ณ ์นจ
2026 ๅนดใซๅง‹ใพใฃใŸใ€‚ 2026 ๋…„์— ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ณ ์นจ
3 ๅนดๅ‰ใฎ่ฉฑใ ใ€‚ 3 ๋…„ ์ „์˜ ์ด์•ผ๊ธฐ๋‹ค. ์œ ์ง€
1ใƒฌใƒ™ใƒซไธŠใŒใฃใŸใ€‚ 1๋ ˆ๋ฒจ ์˜ฌ๋ž๋‹ค. ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-noun-spacing.tsv(ํ•„ํ„ฐ๋ฅผ ๋ˆ ๊ฒฝ์šฐ), tests/unit/filter/filter_test.cpp(ํ•„ํ„ฐ๋ฅผ ์ผ  ๊ฒฝ์šฐ)

NUM-5 ์•„๋ผ๋น„์•„ ์ˆซ์ž๋Š” ์•„๋ผ๋น„์•„ ์ˆซ์ž๋กœ ์“ด๋‹ค

์›๋ฌธ์˜ ์•„๋ผ๋น„์•„ ์ˆซ์ž๋Š” ์ˆ˜์˜ ํฌ๊ธฐ์™€ ์กฐ์ˆ˜์‚ฌ์— ๊ด€๊ณ„์—†์ด, ๋Œ€์‚ฌ, UI, ์„ค๋ช…๋ฌธ ์–ด๋””์„œ๋‚˜ ์ถœ๋ ฅ์—์„œ๋„ ์•„๋ผ๋น„์•„ ์ˆซ์ž๋กœ ์“ฐ๊ณ  ์กฐ์ˆ˜์‚ฌ๋ฅผ ๋ถ™์ธ๋‹ค. ์„œ์ˆ˜, ์†Œ์ˆ˜, ็ฌฌ ๋’ค์˜ ์ˆ˜๋„ ์ˆซ์ž๋กœ ์“ด๋‹ค. ๊ณ ์œ ์–ด ์ˆ˜๋Š” ์›๋ฌธ์ด ํ•œ์ž ์ˆซ์ž๋‚˜ ๊ณ ์œ ์–ด ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋‚ฑ๋ง์„ ์“ธ ๋•Œ์™€ ์•„๋ž˜ ๊ด€์šฉ๊ตฌ์—์„œ๋งŒ ์“ด๋‹ค.

์ด์œ : ๋Œ€์‚ฌ, UI, ์„ค๋ช…๋ฌธ์ด ํ•œ ๊ทœ์น™์„ ๋”ฐ๋ผ์•ผ ํ•œ ํ™”๋ฉด ์•ˆ์—์„œ ํ‘œ๊ธฐ๊ฐ€ ์„ž์ด์ง€ ์•Š๋Š”๋‹ค.

  • 1๊ณผ ์กฐ์ˆ˜์‚ฌ ๋’ค ๆฎ‹ใ‚‰ใš(๋‚จ๊น€์—†์ด): ํ•œ ๋ช… ๋‚จ๊น€์—†์ด.
  • 1๊ณผ ์กฐ์ˆ˜์‚ฌ๋ฅผ ใพใŸ๋กœ ๋˜ํ’€์ดํ•จ: ํ•œ ๋ช… ๋˜ ํ•œ ๋ช….
  • ๊ธฐ๊ฐ„ ๋’ค ใซ์™€ 1ๅบฆ, 1ๅ›ž(๊ธฐ๊ฐ„๋งˆ๋‹ค ํ•œ ๋ฒˆ): 100๋…„์— ํ•œ ๋ฒˆ, 1์ผ์— ํ•œ ๋ฒˆ.
  • ๋‚ฑ๋ง๋กœ ๊ตณ์€ ๊ฒƒ: 1ไบบใง ํ˜ผ์ž์„œ, 1ๆฏ ํ•œ์ž”, 1ๅบฆใ‚‚ ํ•œ ๋ฒˆ๋„, 2ๅบฆใจ ๋‘ ๋ฒˆ ๋‹ค์‹œ.

๊ด€์šฉ๊ตฌ์˜ 1ใค๋Š” ไธ€ใค์ฒ˜๋Ÿผ ํ•˜๋‚˜๋กœ ์“ด๋‹ค(1ใคๆฎ‹ใ‚‰ใš ํ•˜๋‚˜ ๋‚จ๊น€์—†์ด). ์„œ์ˆ˜์˜ ์กฐ์ˆ˜์‚ฌ๋Š” ๊ณ ์œ ์–ด ์ˆ˜ ๋’ค์˜ ๊ผด๋กœ ์“ฐ๊ณ (1ใค็›ฎ 1๋ฒˆ์งธ, 2ๅ›ž็›ฎ 2๋ฒˆ์งธ), 1ๆฏ์ฒ˜๋Ÿผ ๊ณ ์œ ์–ด ์ˆ˜๋กœ ๊ตณ์€ ๋‚ฑ๋ง๋„ ์„œ์ˆ˜์—์„œ๋Š” ์ˆซ์ž๋กœ ์“ด๋‹ค(1ๆฏ็›ฎ 1์ž”์งธ). ๅ›ž๋ฅผ ํšŒ์™€ ๋ฒˆ ๊ฐ€์šด๋ฐ ๋ฌด์—‡์œผ๋กœ ์ฝ๋Š”์ง€๋Š” NUM-7, ๅบฆ๋Š” NUM-6์„ ๋”ฐ๋ฅธ๋‹ค.

ํ˜„์žฌ: ๋”ฐ๋ฆ„

๊ฐˆ๋ž˜ ์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
์ˆซ์ž์™€ ์กฐ์ˆ˜์‚ฌ 2ๅ›žใ‚„ใฃใŸใ€‚ 2ํšŒ ํ–ˆ๋‹ค. ๊ณ ์นจ
์ˆซ์ž์™€ ์กฐ์ˆ˜์‚ฌ 7ๆžšใฎ็ด™ใ€‚ 7์žฅ์˜ ์ข…์ด. ๊ณ ์นจ
์ˆซ์ž์™€ ์กฐ์ˆ˜์‚ฌ 1ๅ€‹ใ ใ‘ใ€‚ 1๊ฐœ๋งŒ. ๊ณ ์นจ
์ˆซ์ž์™€ ์กฐ์ˆ˜์‚ฌ ใ‚„ใใใ†ใ‚’3ๅ€‹ๆ‰‹ใซๅ…ฅใ‚ŒใŸ๏ผ ์•ฝ์ดˆ๋ฅผ 3๊ฐœ ์†์— ๋„ฃ์—ˆ๋‹ค! ์œ ์ง€
์ˆซ์ž์™€ ์กฐ์ˆ˜์‚ฌ ไป–ใฎๆ–™็†ใ‚ˆใ‚Š้Š…่ฒจ2ๆžšใปใฉๅฎ‰ใ„ใ€‚ ๋‹ค๋ฅธ ์š”๋ฆฌ๋ณด๋‹ค ๋™ํ™” 2์žฅ ์ •๋„ ์‹ธ๋‹ค. ์œ ์ง€
์ˆซ์ž์™€ ์กฐ์ˆ˜์‚ฌ ๆ”ปๆ’ƒๅ›žๆ•ฐ๏ผš2ๅ›ž ๊ณต๊ฒฉ ํšŸ์ˆ˜๏ผš2ํšŒ ๊ณ ์นจ
ํฐ ์ˆ˜ 130็ฎ‡ๆ‰€ใ‚’ๅ›žใฃใŸใ€‚ 130๊ตฐ๋ฐ๋ฅผ ๋Œ์•˜๋‹ค. ์œ ์ง€
ํฐ ์ˆ˜ 130ๆ™‚้–“ใ‹ใ‹ใฃใŸใ€‚ 130์‹œ๊ฐ„ ๊ฑธ๋ ธ๋‹ค. ์œ ์ง€
ํฐ ์ˆ˜ 111ใƒถๆ‰€ใฎๆ‹ ็‚น 111๊ตฐ๋ฐ์˜ ๊ฑฐ์  ์œ ์ง€
์†Œ์ˆ˜ 3.5ใ‚ญใƒญๆญฉใ„ใŸใ€‚ 3.5ํ‚ฌ๋กœ ๊ฑธ์—ˆ๋‹ค. ์œ ์ง€
์„œ์ˆ˜ 1ใค็›ฎใฏๆ‰‹ๅ‹•ๅ›ž้ฟ 1๋ฒˆ์งธ๋Š” ์ˆ˜๋™ ํšŒํ”ผ ๊ณ ์นจ
์„œ์ˆ˜ 2ๅ›ž็›ฎใฎๆŒ‘ๆˆฆ 2๋ฒˆ์งธ์˜ ๋„์ „ ์œ ์ง€
์„œ์ˆ˜ 1ๆฏ็›ฎใฎใ‚ณใƒผใƒ’ใƒผใ€‚ 1์ž”์งธ์˜ ์ปคํ”ผ. ๊ณ ์นจ
็ฌฌ ๋’ค์˜ ์ˆ˜ ็ฌฌ3็Ž‹ๅญใŒๆฅใŸใ€‚ ์ œ3์™•์ž๊ฐ€ ์™”๋‹ค. ์œ ์ง€
ํ•œ์ž ์ˆซ์ž ไบŒใคใใ ใ•ใ„ใ€‚ ๋‘ ๊ฐœ ์ฃผ์„ธ์š”. ์œ ์ง€
ํ•œ์ž ์ˆซ์ž ไธ€ๅบฆใ‚‚่ฆ‹ใฆใ„ใชใ„ใ€‚ ํ•œ ๋ฒˆ๋„ ๋ณด์ง€ ์•Š์•˜๋‹ค. ๊ณ ์นจ
ํ•œ์ž ์ˆซ์ž ไธ€ไบบใง่กŒใใ€‚ ํ˜ผ์ž์„œ ๊ฐ„๋‹ค. ์œ ์ง€
๊ด€์šฉ๊ตฌ 1ไบบๆฎ‹ใ‚‰ใšๅ€’ใ—ใŸใ€‚ ํ•œ ๋ช… ๋‚จ๊น€์—†์ด ์“ฐ๋Ÿฌ๋œจ๋ ธ๋‹ค. ๊ณ ์นจ
๊ด€์šฉ๊ตฌ 1ใคๆฎ‹ใ‚‰ใš้ฃŸในใŸใ€‚ ํ•˜๋‚˜ ๋‚จ๊น€์—†์ด ๋จน์—ˆ๋‹ค. ๊ณ ์นจ
๊ด€์šฉ๊ตฌ 100ๅนดใซ1ๅบฆใฎๅคฉๆ‰ใ€‚ 100๋…„์— ํ•œ ๋ฒˆ์˜ ์ฒœ์žฌ. ๊ณ ์นจ
๊ด€์šฉ๊ตฌ 1ๅบฆใ‚‚่ฒ ใ‘ใฆใ„ใชใ„ใ€‚ ํ•œ ๋ฒˆ๋„ ์ง€์ง€ ์•Š์•˜๋‹ค. ๊ณ ์นจ
๊ด€์šฉ๊ตฌ 2ๅบฆใจๆฅใ‚‹ใชใ€‚ ๋‘ ๋ฒˆ ๋‹ค์‹œ ์˜ค์ง€ ๋งˆ. ๊ณ ์นจ

์‚ฌ๋ก€: tests/rules/cases/arabic-digit-counts.tsv, tests/rules/cases/counts-and-ordinals.tsv, tests/rules/cases/counter-places.tsv, tests/rules/cases/counter-kai-times.tsv

NUM-6 ์ˆซ์ž ๋’ค ๅบฆ๋Š” ๊ฐ๋„์™€ ์˜จ๋„์ผ ๋•Œ๋งŒ ๋„๋กœ ์ฝ๋Š”๋‹ค

์ˆซ์ž ๋’ค์˜ ๅบฆ๋Š” ๊ฐ๋„๋‚˜ ์˜จ๋„์ด๋ฉด ๋„, ๊ทธ ๋ฐ–์—๋Š” ํšŸ์ˆ˜(๋ฒˆ)๋กœ ์ฝ๋Š”๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ๅๅบฆใ‚‚่จ€ใฃใŸใ€‚ ์—ด ๋ฒˆ์ด๋‚˜ ๋งํ–ˆ๋‹ค. ๊ณ ์นจ
็™พๅ…ซๅๅบฆๅค‰ใ‚ใฃใŸใ€‚ 180๋„ ๋ฐ”๋€Œ์—ˆ๋‹ค. ๊ณ ์นจ
ๅๅบฆ็›ฎใฎๆŒ‘ๆˆฆใ ใ€‚ ์—ด ๋ฒˆ์งธ ๋„์ „์ด๋‹ค. ์œ ์ง€
่ง’ๅบฆใฏๅ››ๅไบ”ๅบฆใ ใ€‚ ๊ฐ๋„๋Š” 45๋„๋‹ค. ์œ ์ง€
ๆฐ—ๆธฉใฏไธ‰ๅๅบฆใ ใ€‚ ๊ธฐ์˜จ์€ 30๋„๋‹ค. ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/degree-after-number.tsv, tests/rules/cases/rules-numbers.tsv

NUM-7 ์ˆซ์ž ๋’ค ๅ›ž๋Š” ํšŒ๋กœ ์ฝ๊ณ , ํž˜์ค€ ํšŸ์ˆ˜์™€ ๋Œ€์‚ฌ์˜ ๋™์ž‘ ํšŸ์ˆ˜๋Š” ๋ฒˆ์œผ๋กœ ์ฝ๋Š”๋‹ค

์ˆซ์ž ๋’ค์˜ ๅ›ž๋Š” ํšŒ๋กœ ์ฝ๋Š”๋‹ค. ๊ณ ์œ ์–ด ์ˆ˜๋กœ ์ฝ๋Š” ํ•œ์ž ์ˆซ์ž ๋’ค์—์„œ๋Š” ๋ฒˆ์ด๋‹ค(ไธ‰ๅ›ž ์„ธ ๋ฒˆ). ๋‹ค๋งŒ ๋’ค์— ใ‚‚๋‚˜ ใงใ‚‚๊ฐ€ ๋ถ™์–ด ํšŸ์ˆ˜์— ํž˜์„ ์ฃผ๊ฑฐ๋‚˜, ใ€Œใ€๋‚˜ ใ€Žใ€ ์•ˆ์˜ ๋Œ€์‚ฌ์—์„œ ๅ›ž ๋ฐ”๋กœ ๋’ค๋‚˜ ์กฐ์‚ฌ, ์‰ผํ‘œ ๋’ค์— ๋™์‚ฌ๊ฐ€ ์˜ค๋ฉด ๋ฒˆ์œผ๋กœ ์ฝ๋Š”๋‹ค. ์–ด๋А ์ชฝ์ด๋“  ์•„๋ผ๋น„์•„ ์ˆซ์ž๋Š” ์ˆซ์ž๋กœ ์“ด๋‹ค(NUM-5). ็ฌฌ ๋’ค์˜ ํšŒ์ฐจ, ๋ฐ”๋กœ ์•ž์˜ ํšŒ์™€ ์ง์„ ์ด๋ฃฌ ํšŸ์ˆ˜(2ๅ›žใ‹3ๅ›ž, 5ๅ›žไธญ4ๅ›ž), ๅ›žๆˆฆ๊ณผ ๅ›žๅˆ† ๊ฐ™์€ ํ•ฉ์„ฑ์–ด, ๊ทธ ๋ฐ–์˜ ์ง€๋ฌธ, UI, ์„ค๋ช…๋ฌธ์˜ ํšŸ์ˆ˜๋Š” ํšŒ๋‹ค.

ํ˜„์žฌ: ๋”ฐ๋ฆ„

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
100ๅ›žใ‚‚่จ€ใฃใŸใ€‚ 100๋ฒˆ์ด๋‚˜ ๋งํ–ˆ๋‹ค. ๊ณ ์นจ
๏ผ“ๅ›žใ‚‚่จ€ใ‚ใ‚ŒใŸใ€‚ 3๋ฒˆ์ด๋‚˜ ๋“ค์—ˆ๋‹ค. ๊ณ ์นจ
1ๅ›žใงใ‚‚ไผšใ„ใŸใ„ใ€‚ 1๋ฒˆ์ด๋ผ๋„ ๋งŒ๋‚˜๊ณ  ์‹ถ๋‹ค. ๊ณ ์นจ
ใ€Œๅˆใ‚ใฆใชใฎใซ๏ผ’ๅ›žใ‚‚๏ผ“ๅ›žใ‚‚ใ—ใŸใ ใ‚๏ผŸใ€ ใ€Œ์ฒ˜์Œ์ธ๋ฐ 2๋ฒˆ๋„ 3๋ฒˆ๋„ ํ–ˆ์ง€?ใ€ ๊ณ ์นจ
ใ€Œใชใ‚“ใง๏ผ’ๅ›ž่จ€ใฃใŸใ๏ผ๏ผŸใ€ ใ€Œ์™œ 2๋ฒˆ ๋งํ–ˆ์–ด!?ใ€ ๊ณ ์นจ
ใ€ŒใตใŸใ‚Šใงใ„ใ‚‹ใจใ“ใ‚ใซ๏ผ’ๅ›žใใ‚‰ใ„ๅ‡บไผšใฃใŸใ˜ใ‚ƒใชใ„๏ผŸใ€ ใ€Œ๋‘˜์ด์„œ ์žˆ๋Š” ๊ณณ์— 2๋ฒˆ ์ •๋„ ๋งŒ๋‚ฌ์ž–์•„?ใ€ ๊ณ ์นจ
ใ€Œใพใ€่ชฐใงใ‚‚๏ผ‘ๅ›žใฏ่€ƒใˆใ‚‹ใ‚ˆใชใ€ ใ€Œ๋ญ, ๋ˆ„๊ตฌ๋ผ๋„ 1๋ฒˆ์€ ์ƒ๊ฐํ•˜์ง€ใ€ ๊ณ ์นจ
ไฝ•ๅ›žใ‚‚่จ€ใฃใŸใ€‚ ๋ช‡ ๋ฒˆ์ด๋‚˜ ๋งํ–ˆ๋‹ค. ์œ ์ง€
ๆ”ปๆ’ƒๅ›žๆ•ฐ๏ผš2ๅ›ž ๊ณต๊ฒฉ ํšŸ์ˆ˜๏ผš2ํšŒ ์œ ์ง€
2ๅ›žใพใงไฝฟ็”จๅฏ่ƒฝใ€‚ 2ํšŒ๊นŒ์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ์œ ์ง€
1ๆ—ฅ3ๅ›žใพใงๆŒ‘ๆˆฆใงใใ‚‹ใ€‚ 1์ผ 3ํšŒ๊นŒ์ง€ ๋„์ „ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ์ง€
ๆ•ต่‰ฆ้šŠใ‚’10ๅ›ž้‚€ๆ’ƒใ›ใ‚ˆ๏ผ ์ ํ•จ๋Œ€๋ฅผ 10ํšŒ ์š”๊ฒฉํ•˜๋ผ! ์œ ์ง€
ใ€Œ็ฌฌ๏ผ‘๏ผๅ›žใ€็ดๆถผใ‚ซใƒฉใ‚ชใ‚ฑๅคงไผš๏ผใ€ ใ€Œ์ œ10ํšŒ, ๋‚ฉ๋Ÿ‰ ๊ฐ€๋ผ์˜ค์ผ€ ๋Œ€ํšŒ!ใ€ ์œ ์ง€
ใ€Œ1ๅ›žๆˆฆใง่ฒ ใ‘ใกใพใฃใŸใฎใ•ใ€ ใ€Œ1ํšŒ์ „์—์„œ ์ ธ๋ฒ„๋ ธ์–ดใ€ ์œ ์ง€
ใ€Œ2ๅ›žใ‹3ๅ›žใฏ่จ€ใฃใŸใ€ ใ€Œ2ํšŒ๋‚˜ 3ํšŒ๋Š” ๋งํ–ˆ์–ดใ€ ์œ ์ง€
3ๅ›ž่จ€ใฃใŸใ€‚ 3ํšŒ ๋งํ–ˆ๋‹ค. ์œ ์ง€
ใ€Œใ˜ใ‚ƒใ‚โ€ฆโ€ฆใ‚ใจใ€๏ผ•๏ผ™ๅ›žใ‹๏ผ–๏ผๅ›žใฏๆ›ดๆ–ฐใŒใ‚ใ‚‹ใ‚ใ‘ใ‹โ€ฆโ€ฆใ€ ใ€Œ๊ทธ๋Ÿผโ€ฆโ€ฆ์•ž์œผ๋กœ, 59ํšŒ๋‚˜ 60ํšŒ๋Š” ๊ฐฑ์‹ ์ด ์žˆ๋Š” ๊ฑด๊ฐ€โ€ฆโ€ฆใ€ ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/counter-kai-times.tsv, tests/rules/cases/arabic-digit-counts.tsv

NUM-8 ์ˆ˜๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ตณ์€ ๋‚ฑ๋ง์€ ์ˆ˜๋Ÿ‰์œผ๋กœ ์ฝ์ง€ ์•Š๋Š”๋‹ค

ํ•œ์ž ์ˆ˜์‚ฌ๊ฐ€ ์กฐ์ˆ˜์‚ฌ๋‚˜ ใค์™€ ํ•จ๊ป˜ ๊ตณ์€ ๋‚ฑ๋ง์„ ์ด๋ฃจ์–ด ์ˆ˜๋Ÿ‰์ด ์•„๋‹Œ ๋œป์ด๋ฉด ๊ทธ ๋‚ฑ๋ง์˜ ๋œป์œผ๋กœ ์˜ฎ๊ธด๋‹ค. ์ •๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ไธ€็•ช์€ ๋’ค ์ˆ ์–ด๋ฅผ ๊พธ๋ฏธ๋Š” ๋ถ€์‚ฌ๋กœ ์˜ฎ๊ธฐ๊ณ , ์ˆœ์„œ ๋ฒˆํ˜ธ๋กœ ๋ถ™์ธ ไธ€็•ช(ไธ€็•ช่‰ฆ, ไธ€็•ช็›ฎ)์€ ๋ฒˆํ˜ธ๋กœ ์ฝ๋Š”๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ไธƒใค้“ๅ…ทใ‚’ๆŒใฃใฆใใŸใ€‚ ํ•„์ˆ˜ ๋„๊ตฌ๋ฅผ ๊ฐ€์ ธ์™”๋‹ค. ๊ณ ์นจ
ไธ€็ญ‹็ธ„ใงใฏใ„ใ‹ใชใ„็›ธๆ‰‹ใ ใ€‚ ๋ณดํ†ต ์ˆ˜๋‹จ์œผ๋กœ๋Š” ์•ˆ ๋˜๋Š” ์ƒ๋Œ€๋‹ค. ๊ณ ์นจ
ไธ€ไบบๅ‰ใฎใƒฌใƒ‡ใ‚ฃใจใ—ใฆๆ‰ฑใฃใฆใ‚ˆใญ๏ผ ์–ด์—ฟํ•œ ๋ ˆ์ด๋””๋กœ์„œ ์ทจ๊ธ‰ํ•ด! ๊ณ ์นจ
ไธ€็•ชๅฅฝใใชไฝœๅฎถใฏ๏ผŸ ์ œ์ผ ์ข‹์•„ํ•˜๋Š” ์ž‘๊ฐ€๋Š”? ๊ณ ์นจ
้ง†้€่‰ฆใฎไธ€็•ช่‰ฆใ ใ€‚ ๊ตฌ์ถ•ํ•จ์˜ 1๋ฒˆํ•จ์ด๋‹ค. ๊ณ ์นจ
ไธ€ไบบๅ‰ใฎๅฏฟๅธใ‚’้ ผใ‚€ใ€‚ 1์ธ๋ถ„์˜ ์Šค์‹œ๋ฅผ ๋ถ€ํƒํ•œ๋‹ค. ์œ ์ง€
ไธ€็•ชใซใชใ‚ŠใŸใ„ใ€‚ ์ œ์ผ์ด ๋˜๊ณ  ์‹ถ๋‹ค. ์œ ์ง€
ไธ€ใคใใ ใ•ใ„ใ€‚ ํ•˜๋‚˜ ์ฃผ์„ธ์š”. ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-lexical-words.tsv

GRM-3849 ์„œ์ˆ˜ ็›ฎ ๋’ค ใซใ—ใฆ๋Š” ์งธ์—๋‹ค

์ˆ˜์™€ ์กฐ์ˆ˜์‚ฌ์— ็›ฎ๊ฐ€ ๋ถ™์€ ์„œ์ˆ˜(ไธ‰ๅนด็›ฎ, ๏ผ’ๆ—ฅ็›ฎ, ไธ‰ๅบฆ็›ฎ, 11ๅ›ž็›ฎ, ไธ‰ไบบ็›ฎ) ๋’ค์˜ ใซใ—ใฆ๋Š” ๊ทธ ์ฐจ๋ก€์— ์ด๋ฅด๋Ÿฌ์„œ๋ผ๋Š” ๋ง, ์งธ์—๋‹ค (็คพไผšไบบไธ‰ๅนด็›ฎใซใ—ใฆ ์‚ฌํšŒ์ธ 3๋…„์งธ์—, ๏ผ’ๆ—ฅ็›ฎใซใ—ใฆๆ—ฉใใ‚‚ 2์ผ์งธ์— ๋ฒŒ์จ). ็›ฎใซใ™ใ‚‹(๋ณด๋‹ค)๋‚˜ ใซใ™ใ‚‹((์œผ)๋กœ ํ•˜๋‹ค)๋กœ ์ฝ์ง€ ์•Š๋Š”๋‹ค. ็•ช็›ฎใซใ™ใ‚‹๋Š” N๋ฒˆ์งธ๋กœ ์‚ผ๋Š”๋‹ค๋Š” ๋ง์ด๋ผ ๊ทธ๋Œ€๋กœ๋‹ค(๏ผ’็•ช็›ฎใซใ—ใจใ“ใฃใ‹ใช 2๋ฒˆ์งธ๋กœ ํ•ด ๋‘˜๊นŒ). ็›ฎใซใ—ใŸ(ไธ€ๅบฆ็›ฎใซใ—ใŸ่€… ํ•œ ๋ฒˆ ๋ณธ ์‚ฌ๋žŒ)๋„ ๊ทธ๋Œ€๋กœ๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
็คพไผšไบบไธ‰ๅนด็›ฎใซใ—ใฆใ€ไปŠใ•ใ‚‰ใชใŒใ‚‰ๅˆไฝ“้จ“ใ ใ€‚ ์‚ฌํšŒ์ธ 3๋…„์งธ์—, ์ƒˆ์‚ผ์Šค๋Ÿฝ์ง€๋งŒ ์ฒซ๊ฒฝํ—˜์ด๋‹ค. ๊ณ ์นจ
๏ผ’ๆ—ฅ็›ฎใซใ—ใฆๆ—ฉใใ‚‚ๅ‹่ฒ ใฉใ“ใ‚ใ‹ 2์ผ์งธ์— ๋ฒŒ์จ ์ŠนํŒจ์˜ ๊ฐˆ๋ฆผ๊ธธ์ธ๊ฐ€ ๊ณ ์นจ
ใใฎ๏ผ‘๏ผ‘ๅ›ž็›ฎใซใ—ใฆใ€็š†ใ•ใ‚“ใŒๅพ…ใกใซๅพ…ใฃใŸใƒ‹ใƒฅใƒผใ‚นใ‚’ ๊ทธ 11๋ฒˆ์งธ์—, ์—ฌ๋Ÿฌ๋ถ„์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ฆฐ ๋‰ด์Šค๋ฅผ ๊ณ ์นจ
ใ˜ใ‚ƒใ‚ ็งใŸใกใŒ ๏ผ’็•ช็›ฎใซใ—ใจใ“ใฃใ‹ใช ๊ทธ๋Ÿผ ์šฐ๋ฆฌ๊ฐ€ 2๋ฒˆ์งธ๋กœ ํ•ด ๋‘˜๊นŒ ์œ ์ง€
ใ‚ใ‚Œใ‚’ไธ€ๅบฆ็›ฎใซใ—ใŸ่€…ใฏๆญปใฌใจ่จ€ใ‚ใ‚Œใฆใ„ใ‚‹ ์ €๊ฒƒ์„ ํ•œ ๋ฒˆ ๋ณธ ์‚ฌ๋žŒ์€ ์ฃฝ๋Š”๋‹ค๊ณ ๋“ค ํ•˜๊ณ  ์žˆ๋‹ค ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/lexical-split-compounds.tsv

LEX-3836 ไธ€ๆŒฏใ‚Š๋Š” ํ•œ ๋ฒˆ ํœ˜๋‘๋ฆ„์ด๊ณ  ์นผ ์•ž์—์„œ๋Š” ํ•œ ์ž๋ฃจ๋‹ค

ไธ€ๆŒฏใ‚Š, ใฒใจๆŒฏใ‚Š๋Š” ํ•œ ๋‚ฑ๋ง์ด๋‹ค. ไธ€์™€ ๆŒฏใ‚Š(๋ชจ์Šต, ์ฒ™)๋‚˜ 1๋งŒ์œผ๋กœ ๋‚˜๋ˆ„์ง€ ์•Š๋Š”๋‹ค. ํœ˜๋‘๋ฅด๋Š” ํ•œ ๋ฒˆ์ด๋ฉด ํ•œ ๋ฒˆ ํœ˜๋‘๋ฆ„ (ๅ‰ฃใฎไธ€ๆŒฏใ‚Šใง ๊ฒ€์˜ ํ•œ ๋ฒˆ ํœ˜๋‘๋ฆ„์œผ๋กœ), ไธ€ๆŒฏใ‚Šใ™ใ‚‹๋Š” ํ•œ ๋ฒˆ ํœ˜๋‘๋ฅด๋‹ค(ๅ‰ฃใ‚’ไธ€ๆŒฏใ‚Šใ—ใŸ ๊ฒ€์„ ํ•œ ๋ฒˆ ํœ˜๋‘˜๋ €๋‹ค)๋‹ค. ใฎ์™€ ์นผ, ๊ฒ€, ์ฐฝ(noun.count-blade) ์•ž์ด๋‚˜ ์นผ ๋ฌด๋ฆฌ์™€ ใฎใ†ใกใฎ ๋’ค์—์„œ๋Š” ์นผ์„ ์„ธ๋Š” ํ•œ ์ž๋ฃจ๋‹ค(ไธ€ๆŒฏใ‚Šใฎๅ‰ฃ ํ•œ ์ž๋ฃจ์˜ ๊ฒ€, ไธƒๅˆ€ใฎใ†ใกใฎไธ€ๆŒฏใ‚Š ์ผ๊ณฑ ์นผ ๊ฐ€์šด๋ฐ ํ•œ ์ž๋ฃจ). ์†Œ๊ธˆ, ํ›„์ถ”, ์†Œ์Šค, ๊ฐ€๋ฃจ ๊ฐ™์€ ์–‘๋…(noun.seasoning) ๋’ค์—์„œ๋Š” ๋ฟŒ๋ฆฌ๋Š” ํ•œ ๋ฒˆ, ํ•œ ๋ฒˆ ๋ฟŒ๋ฆผ, ํ•œ ๋ฒˆ ๋ฟŒ๋ฆฌ๋‹ค๋‹ค(ใ‚ฟใƒใ‚นใ‚ณใ‚’ใฒใจๆŒฏใ‚Š ํƒ€๋ฐ”์Šค์ฝ”๋ฅผ ํ•œ ๋ฒˆ ๋ฟŒ๋ฆผ).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใ“ใฎไธ€ๆŒฏใ‚Šใฎๅ‰ฃ ์ด ํ•œ ์ž๋ฃจ์˜ ๊ฒ€ ๊ณ ์นจ
ๆˆ‘ใฏๅˆ€ ๅใ‚‚ใชใไธ€ๆŒฏใ‚Šใฎๅˆ€ใ€‚ ๋‚˜๋Š” ์นผ ์ด๋ฆ„ ์—†๋Š” ํ•œ ์ž๋ฃจ์˜ ์นผ. ๊ณ ์นจ
ใใชใŸใฎๅ‰ฃใฎไธ€ๆŒฏใ‚Šใง ใ“ใฎๆˆฆใฏ็ต‚ใ‚ใ‚‹ ๊ทธ๋Œ€์˜ ๊ฒ€์˜ ํ•œ ๋ฒˆ ํœ˜๋‘๋ฆ„์œผ๋กœ ์ด ์ „์€ ๋๋‚œ๋‹ค ๊ณ ์นจ
ๅ‰ฃใ‚’ไธ€ๆŒฏใ‚Šใ—ใŸ ๊ฒ€์„ ํ•œ ๋ฒˆ ํœ˜๋‘˜๋ €๋‹ค ๊ณ ์นจ
ใใ“ใซใ‚ฟใƒใ‚นใ‚ณใ‚’ ใฒใจๆŒฏใ‚Š ๊ฑฐ๊ธฐ์— ํƒ€๋ฐ”์Šค์ฝ”๋ฅผ ํ•œ ๋ฒˆ ๋ฟŒ๋ฆผ ๊ณ ์นจ

์‚ฌ๋ก€: tests/rules/cases/lexical-split-compounds.tsv, tests/rules/cases/lexical-fiction-words.tsv

LEX-3837 ์‚ฌ๋žŒ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง ์•ž ไธ€๋Š” ์ผ๊ฐœ๋‹ค

ไธ€ ๋ฐ”๋กœ ๋’ค์— ์‚ฌ๋žŒ์˜ ์‹ ๋ถ„์ด๋‚˜ ์ง์—…์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง์ด ์˜ค๋ฉด ๊ทธ ์‚ฌ๋žŒ ํ•˜๋‚˜, ๋Œ€๊ฐœ ๋Œ€๋‹จ์น˜ ์•Š์€ ํ•˜๋‚˜๋ผ๋Š” ๋œป์ด๋ผ ์ผ๊ฐœ๋กœ ์˜ฎ๊ธด๋‹ค(ไธ€็”Ÿๅพ’ ์ผ๊ฐœ ํ•™์ƒ, ไธ€ๅ…ตๅฃซ ์ผ๊ฐœ ๋ณ‘์‚ฌ, ไธ€ๆ•™ๅธซ ์ผ๊ฐœ ๊ต์‚ฌ, ไธ€ๆŒ‡ๅฐŽ่€… ์ผ๊ฐœ ์ง€๋„์ž). ไธ€็”Ÿ+ๅพ’, ์ด๋ฆ„ ไธ€(ํ•˜์ง€๋ฉ”)๋กœ ๋‚˜๋ˆ„์ง€ ์•Š๋Š”๋‹ค. ไธ€ๅฅณๆ€ง, ไธ€ๅ›ฝๆฐ‘, ไธ€ใƒ•ใ‚กใƒณ์€ ํ•œ์ด๋‹ค. ็ฌฌไธ€, ๅ”ฏไธ€, ไธ‡ไธ€์ฒ˜๋Ÿผ ไธ€๋กœ ๋๋‚˜๋Š” ์•ž๋ง ๋’ค๋Š” ๊ทธ๋Œ€๋กœ๋‹ค(็ฌฌไธ€็”Ÿๅพ’ไผšๅฎค ์ œ1ํ•™์ƒํšŒ์‹ค).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ๆ กใ‚’ๅ‡บใฆใ—ใพใฃใŸไปฅไธŠใ€ไบŒไบบใฏไธ€็”Ÿๅพ’ใงใฏใชใ„ใ€‚ ๊ต๋ฅผ ๋‚˜์™€๋ฒ„๋ฆฐ ์ด์ƒ, ๋‘ ์‚ฌ๋žŒ์€ ์ผ๊ฐœ ํ•™์ƒ์ด ์•„๋‹ˆ๋‹ค. ๊ณ ์นจ
ไธ€ๆŒ‡ๅฐŽ่€…ใจใ—ใฆใ€‚ ์ผ๊ฐœ ์ง€๋„์ž๋กœ์„œ. ๊ณ ์นจ
็งใฏ็”ฐ่ˆŽใฎ ไธ€ๅˆ‘ไบ‹ใซใ™ใŽใชใ„ ๋‚˜๋Š” ์‹œ๊ณจ์˜ ์ผ๊ฐœ ํ˜•์‚ฌ์— ์ง€๋‚˜์ง€ ์•Š๋Š”๋‹ค ๊ณ ์นจ
็ฌฌไธ€็”Ÿๅพ’ไผšๅฎค ์ œ1ํ•™์ƒํšŒ์‹ค ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/lexical-split-compounds.tsv

NUM-9 ไธ€ๆฏ๋Š” ์ž”์„ ์…€ ๋•Œ๋งŒ ํ•œ ์ž”์œผ๋กœ ์ฝ๋Š”๋‹ค

ไธ€ๆฏ์™€ ใ„ใฃใฑใ„๋Š” ์ž”์ด๋‚˜ ๊ทธ๋ฆ‡์„ ์„ธ๊ฑฐ๋‚˜ ๋งˆ์‹œ๋Š” ๋ง๊ณผ ํ•จ๊ป˜ ์“ฐ์ผ ๋•Œ ํ•œ ์ž”์œผ๋กœ ์ฝ๋Š”๋‹ค. ์ฑ„์šฐ๊ฑฐ๋‚˜ ์‹ฃ๋Š” ๋™์‚ฌ ์•ž์—์„œ๋Š” ๊ฐ€๋“(๋„ฃ๋Š” ๋™์‚ฌ ์•ž์—์„œ๋Š” ๋ฐ”๋กœ ์•ž์— ์‚ฌ๋žŒ์ด ์•„๋‹Œ ๊ทธ๋ฆ‡์ด๋‚˜ ์ž๋ฆฌ์™€ ใซ๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ), ๊ทธ ๋ฐ–์— ๋™์‚ฌ๋ฅผ ๊พธ๋ฏธ๋ฉด ๋งŽ์ด, ๋ฐฐ๋ฅผ ๋œปํ•˜๋Š” ๋ง๊ณผ ํ•จ๊ป˜๋ฉด ๋ฐฐ๋ถ€๋ฅด๋‹ค, ่ƒธ๊ฐ€ ์ฃผ์–ด๋ฉด ๋ฒ…์ฐจ๋‹ค, ๋•Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ง ๋ฐ”๋กœ ๋’ค์—์„œ๋Š” ๊นŒ์ง€๋กœ ์˜ฎ๊ธฐ๊ณ , ใซ๊ฐ€ ๋ถ™์–ด ์ž๋ฆฌ๋ฅผ ์ฑ„์šฐ๋Š” ๋œป์ด๋ฉด ๊ฐ€๋“์œผ๋กœ ์˜ฎ๊ธด๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใ„ใฃใฑใ„้ฃŸในใฆใญ๏ผ ๋งŽ์ด ๋จน์–ด! ๊ณ ์นจ
ไธ€ๆฏ้ฃŸในใฆใญใ€‚ ๋งŽ์ด ๋จน์–ด. ๊ณ ์นจ
ใŠ่…นใ„ใฃใฑใ„้ฃŸในใพใ—ใŸใ€‚ ๋ฐฐ๋ถˆ๋ฆฌ ๋จน์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์นจ
ใŠ่…นใŒใ„ใฃใฑใ„ใงใ™ใ€‚ ๋ฐฐ๊ฐ€ ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๊ณ ์นจ
่ƒธใŒใ„ใฃใฑใ„ใงใ™ใ€‚ ๊ฐ€์Šด์ด ๋ฒ…์ฐน๋‹ˆ๋‹ค. ๊ณ ์นจ
้ ญใŒใ„ใฃใฑใ„ใ•ใ€‚ ๋จธ๋ฆฟ์†์ด ๊ฐ€๋“ํ•ด. ๊ณ ์นจ
้ ญใŒใ„ใฃใฑใ„ใงใ”ใ–ใ‚‹ ๋จธ๋ฆฟ์†์ด ๊ฐ€๋“ํ•˜์˜ค ๊ณ ์นจ
็ท ใ‚ๅˆ‡ใ‚Šใฏๆฐดๆ›œไธ€ๆฏใ€‚ ๋งˆ๊ฐ์€ ์ˆ˜์š”์ผ๊นŒ์ง€. ๊ณ ์นจ
ใ‚ณใƒƒใƒ—ไธ€ๆฏใฎๆฐดใ€‚ ์ปต ํ•œ ์ž”์˜ ๋ฌผ. ์œ ์ง€
ไธ€ๆฏ้ฃฒใ‚‚ใ†ใ€‚ ํ•œ ์ž” ๋งˆ์‹œ์ž. ์œ ์ง€
็ฎฑใซใ„ใฃใฑใ„่ฉฐใ‚ใŸใ€‚ ์ƒ์ž์— ๊ฐ€๋“ ์ฑ„์› ๋‹ค. ๊ณ ์นจ
็ฎฑใซใ„ใฃใฑใ„ๅ…ฅใ‚ŒใŸใ€‚ ์ƒ์ž์— ๊ฐ€๋“ ๋„ฃ์—ˆ๋‹ค. ๊ณ ์นจ
็›ฎใซใ„ใฃใฑใ„ๆถ™ใ‚’ใŸใ‚ใŸใ€‚ ๋ˆˆ์— ๊ฐ€๋“ ๋ˆˆ๋ฌผ์„ ๊ณ ์˜€๋‹ค. ๊ณ ์นจ
ใŠ็ ‚็ณ–ใ€ใ„ใฃใฑใ„ๅ…ฅใ‚Œใฆใ„ใ„๏ผŸ ์„คํƒ•, ๋งŽ์ด ๋„ฃ์–ด๋„ ์ข‹์•„? ์œ ์ง€
ๅฃใ„ใฃใฑใ„ใซๅบƒใŒใฃใŸใ€‚ ์ž… ๊ฐ€๋“ ํผ์กŒ๋‹ค. ์œ ์ง€
็ฒพไธ€ๆฏ้ ‘ๅผตใ‚Šใพใ™๏ผ ํž˜๊ป ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-ippai.tsv

NUM-10 ๋ถ„์ˆ˜์™€ ํ•œ์ž ์ˆ˜ ํ•˜๋‚˜๋กœ ๋œ ์…ˆ ๋‚ฑ๋ง์€ ์ˆ˜๋Ÿ‰์œผ๋กœ ์ฝ๋Š”๋‹ค

ํ•œ์ž ์ˆ˜ ๋’ค์— ๅˆ†ใฎ์™€ ์ˆ˜๊ฐ€ ์˜ค๋ฉด ๋ถ„์ˆ˜๋กœ ์ฝ์–ด ์ˆซ์ž๋กœ ์“ด๋‹ค(ๅๅˆ†ใฎไธ€ 10๋ถ„์˜ 1). ๊ทธ ์ˆ˜๋กœ ์“ด ๋‚ฑ๋ง(ๅๅˆ† ์ถฉ๋ถ„ํžˆ)์ด ์žˆ์–ด๋„ ๊ฐ™๋‹ค. ํ•œ์ž ์ˆ˜ ํ•˜๋‚˜์™€ ์กฐ์ˆ˜์‚ฌ๋กœ ๋œ ์‚ฌ์ „ ๋‚ฑ๋ง์ด ๊ทธ ์ˆ˜์™€ ์กฐ์ˆ˜์‚ฌ๋ฅผ ํ•œ์ž์Œ๋Œ€๋กœ ์ฝ์€ ๊ฒƒ๋ฟ์ด๋ฉด(ๅ››้ข ์‚ฌ๋ฉด, ไธ€้ข ์ผ๋ฉด) ใšใค, ๅˆ†, ร— ์•ž์ด๋‚˜ ร— ๋’ค์—์„œ๋Š” ์ˆ˜๋Ÿ‰์œผ๋กœ ์ฝ๊ณ (๋„ค ๋ฉด์”ฉ), ๊ทธ ๋ฐ–์—์„œ๋Š” ๋‚ฑ๋ง ๋œป์œผ๋กœ ๋‘”๋‹ค. ํ•œ๊ตญ์–ด ๋‚ฑ๋ง์ด ๋˜์ง€ ์•Š๋Š” ํ•œ์ž์Œ ์ฝ๊ธฐ(ไบŒ้ข ์ด๋ฉด)์™€ ์ˆ˜๋Ÿ‰์„ ๊ฐ€๋ฆฌ๋Š” ๋•…์ด๋ฆ„ ์ฝ๊ธฐ(ๅๅ…ญ้ข, ๅ…ซๅ‰ฒ)๋Š” ์‚ฌ์ „์— ๋‘์ง€ ์•Š๋Š”๋‹ค.

ํ˜„์žฌ: ๋”ฐ๋ฆ„. ไธ€้ข์ด ๋ฐญ ํ•˜๋‚˜์ฒ˜๋Ÿผ ์•ž ๋ฌธ์žฅ์—์„œ ์ •ํ•œ ์…ˆ ๋‹จ์œ„์ผ ๋•Œ๋Š” ๋ฌธ๋งฅ์„ ๋ณด์ง€ ๋ชปํ•ด ์ผ๋ฉด์œผ๋กœ ์ฝ๋Š”๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ๅŽ็ฉซใฏๅๅˆ†ใฎไธ€ใ ใฃใŸใ€‚ ์ˆ˜ํ™•์€ 10๋ถ„์˜ 1์ด์—ˆ๋‹ค. ๊ณ ์นจ
ไธ‰ๅˆ†ใฎไบŒ 3๋ถ„์˜ 2 ๊ณ ์นจ
ใƒˆใƒžใƒˆใจใ‚ธใƒฃใ‚ฌใ‚คใƒขใ‚’ใใ‚Œใžใ‚ŒไบŒ้ขใšใคใ€‚ ํ† ๋งˆํ† ์™€ ๊ฐ์ž๋ฅผ ๊ฐ๊ฐ ๋‘ ๋ฉด์”ฉ. ๊ณ ์นจ
ใ‚ตใ‚คใ‚บใฏ็•‘ๅ››้ขๅˆ†ใใ‚‰ใ„ ์‚ฌ์ด์ฆˆ๋Š” ๋ฐญ ๋„ค ๋ฉด๋ถ„ ์ •๋„ ๊ณ ์นจ
็•‘ใฏๅๅ…ญ้ขใซใชใฃใŸใ€‚ ๋ฐญ์€ 16๋ฉด์ด ๋˜์—ˆ๋‹ค. ๊ณ ์นจ
ๅๅˆ†ใ ใ€‚ ์ถฉ๋ถ„ํ•˜๋‹ค. ์œ ์ง€
ๅ››้ขใ‚’ๆตทใซๅ›ฒใพใ‚ŒใŸใ€‚ ์‚ฌ๋ฉด์„ ๋ฐ”๋‹ค์— ๋‘˜๋Ÿฌ์‹ธ์˜€๋‹ค. ์œ ์ง€
ไธ€้ขใฎ้›ชใ ใฃใŸใ€‚ ์ผ๋ฉด์˜ ๋ˆˆ์ด์—ˆ๋‹ค. ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-fractions-and-count-words.tsv

NUM-11 ์ˆ˜๋Ÿ‰ ๋’ค์˜ ใงใ‚‚๋Š” (์ด)๋ผ๋„๋‹ค

์ˆ˜์™€ ์กฐ์ˆ˜์‚ฌ๋กœ ๋œ ์ˆ˜๋Ÿ‰(ไธ€ใค, ๏ผ“ๆžš, ไฝ•ๅ›ž, ไธ€็žฌ) ๋ฐ”๋กœ ๋’ค์˜ ใงใ‚‚๋Š” "~๋ผ๋„"์˜ ์–‘๋ณด๋กœ ์˜ฎ๊ธด๋‹ค. ์ธต์ฒ˜๋Ÿผ ์ž๋ฆฌ๋ฅผ ์„ธ๋Š” ๋ง ๋’ค์—์„œ๋Š” ์žฅ์†Œ์˜ ์—์„œ๋„๋กœ ๋‘”๋‹ค. ์กฐ์ˆ˜์‚ฌ ์—†์ด ์“ด ์ˆ˜๋Š” ์ˆ˜๋Ÿ‰์ด ์•„๋‹ˆ๋ผ ํ‘œ์ง€์ด๋ฏ€๋กœ ๊ทธ๋Œ€๋กœ ๋‘”๋‹ค(END1ใจ2ใงใ‚‚ 2์—์„œ๋„). ๅ›ž๋Š” ใงใ‚‚ ์•ž์—์„œ ๋ฒˆ์œผ๋กœ ์ฝ๋Š”๋‹ค(NUM-7).

ํ˜„์žฌ: ๋”ฐ๋ฆ„. ไธ€ๅบฆใงใ‚‚ใ‚ใ‚‹์ฒ˜๋Ÿผ ใงใ‚‚ใ‚ใ‚‹๋กœ ์ด์–ด์ง€๋ฉด ์ด๊ธฐ๋„ ํ•˜๋‹ค๋กœ ์ฝ๋Š”๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ๅ‰ใฟใŸใ„ใซๅฐ่จ€ใฎไธ€ใคใงใ‚‚่žใ‹ใ›ใฆใ‚ˆ๏ผ ์ „๊ฐ™์ด ์ž”์†Œ๋ฆฌ์˜ ํ•˜๋‚˜๋ผ๋„ ๋“ค๋ ค์ค˜! ๊ณ ์นจ
๏ผ“ใฏ๏ผ“ๆžšใงใ‚‚้ฉๅ‘ฝๅฏ่ƒฝใ‹๏ผŸ 3์€ 3์žฅ์ด๋ผ๋„ ํ˜๋ช… ๊ฐ€๋Šฅํ•œ๊ฐ€? ๊ณ ์นจ
1ๅ›žใงใ‚‚ไผšใ„ใŸใ„ใ€‚ 1๋ฒˆ์ด๋ผ๋„ ๋งŒ๋‚˜๊ณ  ์‹ถ๋‹ค. ๊ณ ์นจ
ไธ€ๅ›žใงใ‚‚ไผšใ„ใŸใ„ใ€‚ ํ•œ ๋ฒˆ์ด๋ผ๋„ ๋งŒ๋‚˜๊ณ  ์‹ถ๋‹ค. ๊ณ ์นจ
ไฝ•ๆ™‚้–“ใงใ‚‚ๅพ…ใคใ€‚ ๋ช‡ ์‹œ๊ฐ„์ด๋ผ๋„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. ์œ ์ง€
3้šŽใงใ‚‚ๅฃฒใฃใฆใ„ใ‚‹ใ€‚ 3์ธต์—์„œ๋„ ํŒ”๊ณ  ์žˆ๋‹ค. ์œ ์ง€
ๅญฆๆ กใงใ‚‚ไบบๆฐ—ใ ใ€‚ ํ•™๊ต์—์„œ๋„ ์ธ๊ธฐ๋‹ค. ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/count-demo-even.tsv

NUM-12 ใ€‡๋Š” ํ•œ์ž ์ˆ˜ ์•ˆ์—์„œ๋งŒ 0์ด๋‹ค

ใ€‡๋Š” ์ˆ˜(ไธ€~ไน, ๅ, ็™พ, ๅƒ, ไธ‡, ๅ„„, ์ˆซ์ž)์— ๋ถ™์–ด ์žˆ์„ ๋•Œ, ๆ™‚, ๅˆ†, ็ง’ ์•ž์ด๋‚˜ ์Œ์  ์–‘์ชฝ์˜ ์‹œ๊ฐ(ใ€‡ๆ™‚ 0์‹œ, ไบŒๆ™‚ใ€‡ใ€‡ๅˆ† 2์‹œ00๋ถ„, ใ€‡ใ€‡:ใ€‡ใ€‡ 00:00), ์ˆ˜๋กœ ์ ์€ ๋‚ ์งœ์˜ ๅนด, ๆœˆ, ๆ—ฅ(ไบŒใ€‡ไบŒๅ…ญๅนดใ€‡ๆœˆ 2026๋…„0์›”), ํ™€๋กœ ์„  ๋„ค ์ž๋ฆฌ ์‹œ๊ฐ(ใ€‡ใ€‡ใ€‡ใ€‡ 0000)์—์„œ๋งŒ ์ˆซ์ž 0์ด๋‹ค. ๊ทธ ๋ฐ–์˜ ใ€‡๋Š” ๋™๊ทธ๋ผ๋ฏธ โ—‹๋กœ ์“ฐ๊ณ (ใ€‡ใ€‡ๅนดใ€‡ๆœˆใ€‡ๆ—ฅ โ—‹โ—‹๋…„ โ—‹์›” โ—‹์ผ), ๊ฐ€๋ฆฐ ์ด๋ฆ„ โ—‹โ—‹ ๋’ค์˜ ์”จ, ๊ตฐ์€ ๋„์–ด ์“ด๋‹ค. ๊ฐ€๋ฆฐ ์ˆ˜ ๋’ค์˜ ๅนด์€ ๋…„์ด๊ณ (ไปคๅ’Œใ€‡ๅนด ๋ ˆ์ด์™€ โ—‹๋…„), ๊ฐ€๋ฆผ ๊ธฐํ˜ธ ์‚ฌ์ด์˜ ใ‹๋Š” (์ด)๋‚˜๋‹ค(ใ€‡ใ‹ร—ใง โ—‹๋‚˜ ร—๋กœ).

ํ˜„์žฌ: ์กฐ์‚ฌ ๋’ค์˜ โ—‹๋Š” ์•ž ์กฐ์‚ฌ์— ๋ถ™๋Š”๋‹ค(็ญ”ใˆใฏใ€‡ใงใ™ ๋Œ€๋‹ต์€โ—‹์ž…๋‹ˆ๋‹ค).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใ€‡ใ€‡ใ•ใ‚“ใŒๆฅใŸ โ—‹โ—‹ ์”จ๊ฐ€ ์™”๋‹ค ๊ณ ์นจ
ใ€‡ใ€‡ๅธ‚ใซไฝใ‚“ใงใ„ใ‚‹ โ—‹โ—‹์‹œ์— ์‚ด๊ณ  ์žˆ๋‹ค ๊ณ ์นจ
ใ€‡ใจร—ใŒๆใ‹ใ‚ŒใŸๆ‰‰ โ—‹์™€ร—๊ฐ€ ๊ทธ๋ ค์ง„ ๋ฌธ ๊ณ ์นจ
ไบŒใ€‡ไบŒๅ…ญๅนดใฎๆ˜ฅ 2026๋…„ ๋ด„ ์œ ์ง€
็ฌฌไธ‰ใ€‡ๆกใ‚’่ชญใ‚€ ์ œ30์กฐ๋ฅผ ์ฝ๋Š”๋‹ค ์œ ์ง€
ใกใ‚‡ใ†ใฉใ€‡ๆ™‚ใ‚ˆ ๋งˆ์นจ 0์‹œ์•ผ ์œ ์ง€
ไบŒๆ™‚ใ€‡ใ€‡ๅˆ†ใซ้›†ๅˆ 2์‹œ00๋ถ„์— ์ง‘ํ•ฉ ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-circle-zero.tsv

NUM-15 ์ˆ˜ ๋ฐ”๋กœ ๋’ค์˜ ๋‚ฑ๋ง์€ ๊ทธ ์ˆ˜์˜ ๋‹จ์œ„๋กœ ์ฝ๋Š”๋‹ค

์ˆ˜ ๋ฐ”๋กœ ๋’ค์˜ ๋‚ฑ๋ง์€ ๊ทธ ์ˆ˜๋ฅผ ์„ธ๋Š” ๋‹จ์œ„๋‹ค. ์ˆ˜ ์•ž์˜ ใ“ใฎ, ใ‚ใฎ, ใใ‚“ใช๋Š” ๊ทธ ๋‹จ์œ„์˜ ๋œป์„ ๊ณ ๋ฅด์ง€ ์•Š๋Š”๋‹ค(ใ“ใฎๅพŒ11ๆ™‚ ์ด ํ›„ 11์‹œ, ใ‚ใฎ8ๆ™‚ ๊ทธ 8์‹œ; ใใฎๆ™‚ ๊ทธ ๋•Œ๋Š” ๊ทธ๋Œ€๋กœ). ใ“ใฎ ๋’ค์˜ ๅพŒ๋Š” ์ˆ˜์™€ ๋•Œ ์•ž์—์„œ๋„ ์•ž์œผ๋กœ๊ฐ€ ์•„๋‹ˆ๋ผ ํ›„๋‹ค(ใ“ใฎๅพŒ2ๆ—ฅ ์ด ํ›„ 2์ผ; ใ‚ใจ2ๆ—ฅ ์•ž์œผ๋กœ 2์ผ์€ ๊ทธ๋Œ€๋กœ). ์ˆ˜ ๋’ค์˜ ไฝ“ใฎไธญ๋Š” ๋ชธ์†์ด ์•„๋‹ˆ๋ผ ๋‹จ์œ„ ไฝ“์™€ ใฎไธญ(10ไฝ“ใฎไธญใ‹ใ‚‰ 10๋งˆ๋ฆฌ ์ค‘์—์„œ)์ด๊ณ , ไธ€ไฝ“๋Š” ใ ใ‘, ใšใค, ใ—ใ‹๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ง๊ณผ ใ”ใจ ์•ž์—์„œ ํ•œ ๋งˆ๋ฆฌ๋‹ค(ไธ€ไฝ“ไฝ• ๋„๋Œ€์ฒด ๋ญ๋Š” ๊ทธ๋Œ€๋กœ, NUM-30). ์ˆ˜ ๋ฐ”๋กœ ๋’ค์—์„œ ์ด๋ฆ„์œผ๋กœ๋งŒ ์ฝํžˆ๊ณ  ๋‹จ์œ„๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‚ฑ๋ง์€ ๊ทธ ๋‹จ์œ„์™€ ๋‚˜๋จธ์ง€๋กœ ์ฝ๋Š”๋‹ค(๏ผ‘ๆ—ฅๆ‘ใง 1์ผ ๋งˆ์„์—์„œ; ็ฌฌ5ๆฐด้™ธไธก็”จ่ปๅ›ฃ์€ ๊ทธ๋Œ€๋กœ).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใ“ใฎๅพŒ๏ผ‘๏ผ‘ๆ™‚๏ผ“๏ผๅˆ†ใ‹ใ‚‰ใฎ๏ฝ„๏ฝ๏ฝ™๏ฝ“ใงใ‚‚ ์ด ํ›„ 11์‹œ 30๋ถ„๋ถ€ํ„ฐ์˜ days๋ผ๋„ ๊ณ ์นจ
ใใ‚“ใช๏ผ‘๏ผ–ๆ™‚้ŽใŽใ€‚ ๊ทธ๋Ÿฐ 16์‹œ ์ง€๋‚˜๊ณ . ๊ณ ์นจ
ใ“ใฎๅพŒ๏ผ‘ๆ™‚้–“ใใ‚‰ใ„ใฎๅฏพ่ฉฑใŒ็ถšใ„ใŸใ€‚ ์ด ํ›„ 1์‹œ๊ฐ„ ์ •๋„์˜ ๋Œ€ํ™”๊ฐ€ ๊ณ„์†๋˜์—ˆ๋‹ค. ๊ณ ์นจ
๏ผ‘๏ผไฝ“ใฎไธญใ‹ใ‚‰ 10๋งˆ๋ฆฌ ์ค‘์—์„œ ๊ณ ์นจ
ใ€Œๅพ…ใฃใฆใ€ไปŠๅบฆใฏไธ€ไฝ“ใ ใ‘ใ ใ€ ใ€Œ๊ธฐ๋‹ค๋ ค, ์ด๋ฒˆ์—๋Š” ํ•œ ๋งˆ๋ฆฌ ๋ฟ์ด๋‹คใ€ ๊ณ ์นจ
ไธ€ไฝ“ใ—ใ‹ใชใ„ใฎใซใ€ ํ•œ ๋งˆ๋ฆฌ๋ฐ–์— ์—†๋Š”๋ฐใ€ ๊ณ ์นจ
๏ผ‘ๆ—ฅๆ‘ใงใ‚†ใฃใใ‚Šใ—ใ€ 1์ผ ๋งˆ์„์—์„œ ์‰ฌ์–ด, ๊ณ ์นจ
ๆธฏ็”บใพใงใ‚ใจ๏ผ’ๆ—ฅใ€‚ ํ•ญ๊ตฌ๋„์‹œ๊นŒ์ง€ ์•ž์œผ๋กœ 2์ผ. ์œ ์ง€
ใ‚ซใƒƒใจไฝ“ใฎไธญใŒ็†ฑใ‚’็™บใ—ใŸใ€‚ ๋”ฑ ๋ชธ์†์ด ์—ด์„ ๋ฐœํ–ˆ๋‹ค. ์œ ์ง€
ใใ‚Œใฏไธ€ไฝ“ไฝ•ใฎ่ฉฑใ ใ€‚ ๊ทธ๊ฒƒ์€ ๋„๋Œ€์ฒด ๋ฌด์Šจ ์ด์•ผ๊ธฐ๋‹ค. ์œ ์ง€
็ฌฌ5ๆฐด้™ธไธก็”จ่ปๅ›ฃใฎ่จ˜้Œฒใ€‚ ์ œ5์ˆ˜๋ฅ™์–‘์šฉ ๊ตฐ๋‹จ์˜ ๊ธฐ๋ก. ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/number-counter-context.tsv

NUM-30 ไฝ“๋Š” ์…€ ๊ฒƒ์— ๋งž๋Š” ๋‹จ์œ„๋กœ ์„ธ๊ณ , ์ˆ˜๋Ÿ‰๊ณผ ใฎ ๋’ค์˜ ๋ช…์‚ฌ๋Š” ์˜๋กœ ์ž‡๋Š”๋‹ค

์ฒด๋Š” ํ•œ๊ตญ์–ด ๊ธ€์—์„œ ์“ฐ์ง€ ์•Š๋Š” ๋‹จ์œ„๋‹ค. ์ˆ˜ ๋’ค์˜ ์กฐ์ˆ˜์‚ฌ ไฝ“๋Š” ์„ธ๋Š” ๊ฒƒ์— ๋งž์ถฐ ๋งˆ๋ฆฌ๋กœ ์„ธ๊ณ , ์‹œ์ฒด(ๆญปไฝ“, ้บไฝ“, ไบก้ชธ ๋“ฑ)๋Š” ๊ตฌ, ๋กœ๋ด‡ยท๊ธฐ์ฒดยท๊ธฐ๊ณ„๋ณ‘์€ ๊ธฐ, ์ธํ˜•ยท์ƒ(ๅƒ)์€ ๊ฐœ, ์—˜ํ”„ยท์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์‚ฌ๋žŒ์ธ ๊ฒƒ์€ ๋ช…์œผ๋กœ ์„ผ๋‹ค. ์„ธ๋Š” ๋ช…์‚ฌ๋Š” ์ˆ˜ ์•ž(ใ‚ดใƒผใƒฌใƒ ไธ‰ไฝ“, ไธญ้ฌผใŒไธ€ไฝ“)์ด๋‚˜ ์ˆ˜ ๋’ค ใฎ ๋‹ค์Œ(ไธ‰ไฝ“ใฎใ‚ดใƒผใƒฌใƒ )์—์„œ ์ฐพ๊ณ , ๋ฐ”๋กœ ์˜†์— ์—†์œผ๋ฉด ๊ฐ™์€ ๋ฌธ์žฅ์—์„œ ์ˆ˜ ์•ž ์—ด ๋‚ฑ๋ง ์•ˆ์˜ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์…€ ๊ฒƒ์„, ๊ทธ๊ฒƒ๋„ ์—†์œผ๋ฉด ์ˆ˜ ๋’ค ์—ฌ๋Ÿ ๋‚ฑ๋ง ์•ˆ์˜ ์…€ ๊ฒƒ์„ ๋ณธ๋‹ค(ใŠๅœฐ่”ตใ•ใพใŒ7ไฝ“ ์ง€์žฅ๋‹˜์ด 7๊ฐœ, ๏ผ‘ไฝ“ใšใค้บไฝ“ใ‚’ 1๊ตฌ์”ฉ ์‹œ์‹ ์„). ๋ฐฐ(่‰ฆ, ่ˆน)๋Š” ์ฒ™์ด๋‹ค(่‰ฆใ‚’ไบŒไฝ“ ํ•จ์„ 2์ฒ™). ๋งˆ๋ฆฌ๋Š” ์ƒ๋ฌผ์ด ์žˆ์„ ๋•Œ๋งŒ ์“ด๋‹ค: ์ˆ˜ ์˜†์˜ ์ƒ๋ฌผ ๋ช…์‚ฌ๋‚˜ ๊ฐ€ํƒ€์นด๋‚˜ ์ด๋ฆ„, ๊ฐ™์€ ๋ฌธ์žฅ์˜ ์ƒ๋ฌผ ๋ช…์‚ฌ, ๋’ค์— ์˜ค๋Š” ๅ€’ใ™, ๆฎบใ™, ็‹ฉใ‚‹, ไป•็•™ใ‚ใ‚‹, ่จŽใค, ใจใฉใ‚ใ‚’ๅˆบใ™ ๊ฐ™์€ ๋™์‚ฌ(ไธ€ไฝ“ใšใคใจใฉใ‚ใ‚’ๅˆบใ™ ํ•œ ๋งˆ๋ฆฌ์”ฉ). ์•„๋ฌด ๋‹จ์„œ๋„ ์—†์œผ๋ฉด ์›๋ฌธ์˜ ๋‹จ์œ„ ๊ทธ๋Œ€๋กœ ์ฒด๋‹ค(ๆฎ‹ใ‚Šใฏ3ไฝ“ใ  ๋‚˜๋จธ์ง€๋Š” 3์ฒด๋‹ค). ๊ฒน์ณ ์“ด ไธ€ไฝ“ไธ€ไฝ“๋Š” ํ•˜๋‚˜ํ•˜๋‚˜๋‹ค. ์ˆ˜์˜ ๊ผด์€ NUM-5๋Œ€๋กœ ํ•œ์ž ์ˆ˜๋Š” ๊ณ ์œ ์–ด ์ˆ˜, ์•„๋ผ๋น„์•„ ์ˆซ์ž๋Š” ์ˆซ์ž๋‹ค(ไธญ้ฌผใŒไธ€ไฝ“ใ ใ‘ ์ค‘๊ท€๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋งŒ, ๏ผ—ไฝ“ใฎ้ญ”็‰ฉ 7๋งˆ๋ฆฌ์˜ ๋งˆ๋ฌผ). ์‚ฌ์ „์— ํ•œ ๋‚ฑ๋ง๋กœ ์žˆ๋Š” ไธ€ไฝ“, ไธ‰ไฝ“, ไบ”ไฝ“, ๅ…ญไฝ“๋Š” ์…€ ์ˆ˜ ์žˆ๋Š” ๋ช…์‚ฌ(๊ฐ€ํƒ€์นด๋‚˜ ์ด๋ฆ„, ์œ„ ๊ฐˆ๋ž˜๋กœ ๋๋‚˜๋Š” ๋ช…์‚ฌ)์™€ ใŒ, ใฏ, ใ‚’, ใ‚‚ ๋’ค ใ ใ‘, ใšใค, ใ—ใ‹, ใ‚‚, ใปใฉ, ใใ‚‰ใ„ ์•ž, ์œ„ ๊ฐˆ๋ž˜์˜ ๋ช…์‚ฌ ๋ฐ”๋กœ ๋’ค๋‚˜ ๊ทธ ๋ช…์‚ฌ์™€ ใŒ, ใ‚’, ใ‚‚ ๋’ค ๋™์‚ฌ, ํ˜•์šฉ์‚ฌ, ๋ฌธ์žฅ ๋(ใ€‚, ๏ผ) ์•ž(ใ‚ดใƒผใƒฌใƒ ไธ‰ไฝ“ใŒ็พใ‚ŒใŸ ๊ณจ๋ ˜ ์„ธ ๋งˆ๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค; ์ด๋ฆ„์ด๋‚˜ ใฏ ๋’ค ๋™์‚ฌ ์•ž์€ ๋„๋Œ€์ฒด), ๆœ€ๅพŒใฎ ๋’ค, ๊ฒน์ณ ์“ธ ๋•Œ(ไธ€ไฝ“ไธ€ไฝ“ ํ•˜๋‚˜ํ•˜๋‚˜)์™€ ใฎ์™€ ์…€ ๊ฒƒ ์•ž์—์„œ ์ˆ˜๋Ÿ‰์ด๋‹ค. ์œ„ ๊ฐˆ๋ž˜์˜ ๋ช…์‚ฌ ๋ฐ”๋กœ ๋’ค ์กฐ์‚ฌ(ใ‹, ใ‚„, ใง, ใฏ, ใ‚‚)๋‚˜ ใšใค, ใ ใ‘, ์‰ผํ‘œ ์•ž์— ์˜ค๋Š” ไธ€ไฝ“๋„ ์ˆ˜๋Ÿ‰์ด๋‹ค(ใ‚ดใƒผใƒฌใƒ ไธ€ไฝ“ใฏๅ€’ใ—ใŸ ๊ณจ๋ ˜ ํ•œ ๋งˆ๋ฆฌ๋Š” ์“ฐ๋Ÿฌ๋œจ๋ ธ๋‹ค). ์‚ฌ์ „์— ํ•œ ๋‚ฑ๋ง๋กœ ์žˆ๋Š” ไธ€ไฝ“ใฎ๋Š” ์ธํ˜• ์•ž์—์„œ ํ•œ ๊ฐœ์˜, ์‹œ์ฒด ์•ž์—์„œ ํ•œ ๊ตฌ์˜, ๋กœ๋ด‡ ์•ž์—์„œ 1๊ธฐ์˜, ์‚ฌ๋žŒ ์•ž์—์„œ ํ•œ ๋ช…์˜, ์ƒ๋ฌผ ์•ž์—์„œ ํ•œ ๋งˆ๋ฆฌ์˜๋‹ค (ไธ€ไฝ“ใฎใ‚ดใƒผใƒฌใƒ  ํ•œ ๋งˆ๋ฆฌ์˜ ๊ณจ๋ ˜; ๆœฌไฝ“ใจไธ€ไฝ“ใฎใ‚ทใ‚นใƒ†ใƒ  ์ผ์ฒด์˜ ์‹œ์Šคํ…œ์€ ๊ทธ๋Œ€๋กœ). ์žฅ์†Œ ๋ง ๋’ค์˜ ไธ€ไฝ“๋Š” ไธ€ๅธฏ๋กœ ์ผ๋Œ€์ด๊ณ (ใ“ใ“ใ‚‰ไธ€ไฝ“ ์ด ๊ทผ์ฒ˜ ์ผ๋Œ€), ๊ทธ ๋’ค์— ไฝ•, ใฉใ†, ่ชฐ ๊ฐ™์€ ๋ฌผ์Œ๋ง์ด ์˜ค๋ฉด ๋„๋Œ€์ฒด๋‹ค(ใ“ใฎ่พบไธ€ไฝ“ไฝ•ใชใ‚“ใ  ์ด ๊ทผ์ฒ˜ ๋„๋Œ€์ฒด ๋ญ์•ผ). ๋Œ€๋ช…์‚ฌ ๋’ค(ใŠๅ‰ใฏไธ€ไฝ“ๅˆ†ใ‹ใฃใฆใ„ใ‚‹ใฎใ‹ ๋„ˆ๋Š” ๋„๋Œ€์ฒด ์•Œ๊ณ  ์žˆ๋Š” ๊ฑด๊ฐ€, ใใ‚ŒใŒไธ€ไฝ“โ€ฆโ€ฆ ๊ทธ๊ฒƒ์ด ๋„๋Œ€์ฒดโ€ฆโ€ฆ)์™€ ๏ผŸ ์•ž์˜ ไธ€ไฝ“๋„ ๋„๋Œ€์ฒด๋‹ค. ไธ€ไฝ“ไฝ• ๋„๋Œ€์ฒด ๋ญ, ไธ€ไฝ“ๅŒ– ์ผ์ฒดํ™”๋Š” ๊ทธ๋Œ€๋กœ๋‹ค. ์ˆ˜์™€ ไฝ“ ๋’ค์˜ ๅ€’ใ™๋Š” ์“ฐ๋Ÿฌ๋œจ๋ฆฌ๋‹ค๋‹ค(๏ผ“ไฝ“ใ‚‚ๅ€’ใ—ใŸ 3๋งˆ๋ฆฌ๋‚˜ ์“ฐ๋Ÿฌ๋œจ๋ ธ๋‹ค; ไฝ“ใ‚’ๅ‰ใซๅ€’ใ™๋Š” ๊ทธ๋Œ€๋กœ). ์ˆ˜์™€ ์กฐ์ˆ˜์‚ฌ ๋’ค ใฎ์— ไธญ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ช…์‚ฌ๊ฐ€ ์ด์–ด์ง€๋ฉด ใฎไธญ(์ค‘)์ด ์•„๋‹ˆ๋ผ ใฎ์™€ ๊ทธ ๋ช…์‚ฌ๋‹ค(7ไฝ“ใฎไธญ้ฌผ 7๋งˆ๋ฆฌ์˜ ์ค‘๊ท€; 10ไฝ“ใฎไธญใ‹ใ‚‰ 10๋งˆ๋ฆฌ ์ค‘์—์„œ). ์ด๋•Œ ใฎ๋Š” ๋น„์šฐ์ง€ ์•Š๋Š”๋‹ค(ใฎไธญ ๋‹ค์Œ์ด ์ˆ˜์ด๋ฉด ๊ทธ๋Œ€๋กœ: ๏ผ˜ไฝ“ใฎไธญไธ€ใค 8๋งˆ๋ฆฌ ์•ˆ ํ•˜๋‚˜). ใ‚‚ใ†ไธ€ๆ—ฅ, ใ‚‚ใ†1ๆ—ฅ ๋ฐ”๋กœ ๋’ค์— ์‹œ๊ฐ„์ด ์ง€๋‚˜๋Š” ๊ฒƒ(็ตŒใค, ้ŽใŽใ‚‹, ็ต‚ใ‚ใ‚‹, ใ‚ใ‚‹)์ด ์•„๋‹Œ ๋™์‚ฌ๊ฐ€ ์˜ค๋ฉด ํ•˜๋ฃจ ๋”๋‹ค(ใ‚‚ใ†ไธ€ๆ—ฅๅพ…ใฆใฐ ํ•˜๋ฃจ ๋” ๊ธฐ๋‹ค๋ฆฌ๋ฉด; ใ‚‚ใ†ไธ€ๆ—ฅ็ตŒใฃใฆใ„ใ‚‹ ์ด๋ฏธ ํ•˜๋ฃจ ์ง€๋‚˜๋Š” ๊ทธ๋Œ€๋กœ).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ๆ‰‹่ฒ ใ„ใฎไธญ้ฌผใŒไธ€ไฝ“ใ ใ‘ใจใฏใ„ใˆใ€ ์ƒ์ฒ˜ ์ž…์€ ์ค‘๊ท€๊ฐ€ ํ•œ ๋งˆ๋ฆฌ๋งŒ์ด๋ผ๊ณ  ํ•ด๋„, ๊ณ ์นจ
ไธ€ไฝ“ใšใคใจใฉใ‚ใ‚’ๅˆบใ™ใ€‚ ํ•œ ๋งˆ๋ฆฌ์”ฉ ๊ฒฐ์ •ํƒ€๋ฅผ ๋‚ ๋ฆฐ๋‹ค. ๊ณ ์นจ
ไบŒไฝ“ใฎๆœจๅฝซใ‚Šใฎ็ฅžใ‚’็ฅ€ใ‚‹ใ€‚ ๋‘ ๊ฐœ์˜ ๋ชฉ๊ฐ์˜ ์‹ ์„ ๋ชจ์‹ ๋‹ค. ๊ณ ์นจ
7ไฝ“ใฎไธญ้ฌผใŒ็พใ‚ŒใŸใ€‚ 7๋งˆ๋ฆฌ์˜ ์ค‘๊ท€๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค. ๊ณ ์นจ
ๆญปไฝ“ใŒไธ‰ไฝ“ใ‚ใฃใŸใ€‚ ์‹œ์ฒด๊ฐ€ ์„ธ ๊ตฌ ์žˆ์—ˆ๋‹ค. ๊ณ ์นจ
ไบŒไฝ“ใฎใ‚จใƒซใƒ•ใฏใ€ๅฏพ็…ง็š„ใชๆ ผๅฅฝใ ใฃใŸใ€‚ ๋‘ ๋ช…์˜ ์—˜ํ”„๋Š”, ๋Œ€์กฐ์ ์ธ ๋ชจ์Šต์ด์—ˆ๋‹ค. ๊ณ ์นจ
ใ‚‚ใ†๏ผ‘ๆ—ฅๅพ…ใฃใฆใใ ใ•ใ„ใ€‚ ํ•˜๋ฃจ ๋” ๊ธฐ๋‹ค๋ ค ์ฃผ์„ธ์š”. ๊ณ ์นจ
ใ‚‚ใ†ไธ€ๆ—ฅไผ‘ใ‚€๏ผŸ ํ•˜๋ฃจ ๋” ์‰ฌ์–ด? ๊ณ ์นจ
ใ“ใ“ใ‚‰ไธ€ไฝ“ใŒๆถˆๆป…ใ™ใ‚‹ใ€‚ ์ด ๊ทผ์ฒ˜ ์ผ๋Œ€๊ฐ€ ์†Œ๋ฉธํ•œ๋‹ค. ๊ณ ์นจ
ไธ€ไฝ“ใฎใ‚ดใƒผใƒฌใƒ ใŒ็พใ‚ŒใŸใ€‚ ํ•œ ๋งˆ๋ฆฌ์˜ ๊ณจ๋ ˜์ด ๋‚˜ํƒ€๋‚ฌ๋‹ค. ๊ณ ์นจ
ไธ€ไฝ“ไฝ•ใ ๏ผŸ ๋„๋Œ€์ฒด ๋ญ์•ผ? ์œ ์ง€
ใ“ใฎ่พบไธ€ไฝ“ไฝ•ใชใ‚“ใ ใ€‚ ์ด ๊ทผ์ฒ˜ ๋„๋Œ€์ฒด ๋ญ์•ผ. ์œ ์ง€
ๆฃฎใฎไธญใง ์ˆฒ์†์—์„œ ์œ ์ง€
ๆ˜จๆ—ฅโ€ฆโ€ฆใ‚‚ใ†ไธ€ๆ—ฅ็ตŒใฃใฆใ„ใ‚‹ใฎใ‹ใ€‚ ์–ด์ œโ€ฆโ€ฆ์ด๋ฏธ ํ•˜๋ฃจ ์ง€๋‚˜ ์žˆ๋Š” ๊ฑด๊ฐ€. ์œ ์ง€
ใ‚‚ใ†ไธ‰ๅนด็ตŒใฃใŸ ๋ฒŒ์จ 3๋…„ ์ง€๋‚ฌ๋‹ค ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/counters-novel-report.tsv

NUM-31 ์ˆ˜ ๋’ค์˜ ์กฐ์ˆ˜์‚ฌ๋Š” ํ•œ๊ตญ์–ด ๋‹จ์œ„๋กœ ์„ผ๋‹ค

์ˆ˜ ๋’ค์˜ ์กฐ์ˆ˜์‚ฌ๋‚˜ ํ•œ์ž ์ˆ˜์™€ ์กฐ์ˆ˜์‚ฌ๋กœ ๋œ ์‚ฌ์ „ ๋‚ฑ๋ง์€ ๊ทธ ๋‹จ์œ„๋ฅผ ํ•œ๊ตญ์–ด ๋‹จ์œ„๋กœ ์˜ฎ๊ธด๋‹ค: ่ถณ ์ผค๋ ˆ, ็€ ๋ฒŒ, ่ผช ์†ก์ด, ่„š ๊ฐœ(์˜์ž, ํƒ์ž), ๅˆ‡ใ‚Œ ์กฐ๊ฐ, ็ญ‹ ์ค„๊ธฐ, ๆŸฑ ๋ถ„(ํ•œ์ž ์ˆ˜, ์‹ ), ๋ช…(์•„๋ผ๋น„์•„ ์ˆซ์ž), ็ผถ ์บ”, ๅฃ ์ž…(๋จน๊ณ  ๋งˆ์‹œ๋Š” ๋™์‚ฌ ์•ž), ๆปด ๋ฐฉ์šธ, ๆœ ์ฒฉ(์•ฝ), ่†ณ ๋ฒŒ(์ “๊ฐ€๋ฝ)ยท๊ณต๊ธฐ(๋ฐฅ)ยท๊ทธ๋ฆ‡, ไธ ๋ชจ(๋‘๋ถ€)ยท์ž๋ฃจ(์ด, ์นผ), ๅผต ๋™(ํ…ํŠธ), ๆฉŸยทๅŸบ ๊ธฐ, ๅ‹ ์Šน, ๆ•— ํŒจ, ๆˆฆ ์ „, ไฝ ์œ„, ้šŽ ์ธต, ๆ›ฒ ๊ณก, ๆžš ์žฅ, ไบบๅ‰ ์ธ๋ถ„. ์ˆ˜์˜ ๊ผด์€ NUM-5๋ฅผ ๋”ฐ๋ฅด๊ณ , ไฝ• ๋’ค์—์„œ๋Š” ๋ช‡๊ณผ ๊ทธ ๋‹จ์œ„๋‹ค(ไฝ•ๆŸฑ ๋ช‡ ๋ถ„, ไฝ•ๅˆ‡ใ‚Œ ๋ช‡ ์กฐ๊ฐ). ๋‹จ์„œ ๋ช…์‚ฌ๊ฐ€ ํ•„์š”ํ•œ ๋‚ฑ๋ง(็€, ่„š, ๆœ, ไธ, ่†ณ, ไธก, ๅผต, ่ถณ, ไบŒ่ผชยทไธ‰่ผช(๊ฝƒ), ไธ€ๆฉŸ(๊ธฐ๊ณ„))์€ ๊ทธ ๋ช…์‚ฌ ์˜†์—์„œ๋งŒ ์ˆ˜๋Ÿ‰์ด๊ณ (ใŒ, ใฏ, ใ‚’, ใ‚‚๋ฅผ ์‚ฌ์ด์— ๋‘˜ ์ˆ˜ ์žˆ๊ณ  ใง๋Š” ์•„๋‹ˆ๋‹ค), ไธ€่ถณๅ…ˆ, ไธ€็€(์ˆœ์œ„), ไบŒ่ผช(์ด๋ฅœ), ไธ‰่ผช(์„ฑ), ไธ‰่„š(์‚ผ๊ฐ๋Œ€), ไธ€ๆœ(ํœด์‹, ไธ€ๆœ็››ใ‚‹), ไธ‰ไฝไธ€ไฝ“, ไบŒ้šŽๅปบใฆ, ไธ‰่ผช่ปŠ, ไธ€ไธ็›ฎ, ไธ€ๅผต็พ… ๊ฐ™์€ ๋‚ฑ๋ง์€ ๊ทธ๋Œ€๋กœ๋‹ค.

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใ€Œใˆใฃใจใ€้ดใ‚’ไบŒ่ถณๅˆ†ใ ใฃใŸใฃใ‘ใ€ ใ€Œ์Œ, ๊ตฌ๋‘๋ฅผ ๋‘ ์ผค๋ ˆ๋ถ„์ด์—ˆ์ง€ใ€ ๊ณ ์นจ
ๆœใŒไธ€็€ใ‚ใ‚‹ใ€‚ ์˜ท์ด ํ•œ ๋ฒŒ ์žˆ๋‹ค. ๊ณ ์นจ
่ŠฑใŒไธ‰่ผชใ‚ใ‚‹ใ€‚ ๊ฝƒ์ด ์„ธ ์†ก์ด ์žˆ๋‹ค. ๊ณ ์นจ
ๆค…ๅญใŒไธ‰่„šใ‚ใ‚‹ใ€‚ ์˜์ž๊ฐ€ ์„ธ ๊ฐœ ์žˆ๋‹ค. ๊ณ ์นจ
ใ‚ฑใƒผใ‚ญใ‚’ไธ‰ๅˆ‡ใ‚Œ้ฃŸในใŸใ€‚ ์ผ€์ดํฌ๋ฅผ ์„ธ ์กฐ๊ฐ ๋จน์—ˆ๋‹ค. ๊ณ ์นจ
่ตค้ซชใฎๅฐ‘ๅฅณใฏไบŒ็ญ‹ใฎๆถ™ใ‚’ๆตใ™ใ€‚ ๋นจ๊ฐ„ ๋จธ๋ฆฌ์˜ ์†Œ๋…€๋Š” ๋‘ ์ค„๊ธฐ์˜ ๋ˆˆ๋ฌผ์„ ํ˜๋ฆฐ๋‹ค. ๊ณ ์นจ
็ฅžใŒไธ€ๆŸฑใ‚ใ‚‹ใ€‚ ์‹ ์ด ํ•œ ๋ถ„ ์žˆ๋‹ค. ๊ณ ์นจ
ไธ€็ผถใ ใ‘ใ ใŒใ€ใŠใ‚„ใคใซใกใ‚‡ใ†ใฉใ„ใ„ใ€‚ ํ•œ ์บ”๋ฟ์ด์ง€๋งŒ, ๊ฐ„์‹์— ๋”ฑ ์ข‹๋‹ค. ๊ณ ์นจ
้ฃŸๅ“ใซใฏ็ฎธใŒไบŒ่†ณใ€ๅคซๅฉฆใฎๅˆ†ใ ใ‘็”จๆ„ใ•ใ‚Œใฆใ„ใ‚‹ใ€‚ ์‹ํƒ์—๋Š” ์ “๊ฐ€๋ฝ์ด ๋‘ ๋ฒŒ, ๋ถ€๋ถ€์˜ ๋ชซ๋งŒํผ ์ค€๋น„๋˜์–ด ์žˆ๋‹ค. ๊ณ ์นจ
ๆˆฆ้—˜ๆฉŸใŒไธ€ๆฉŸใ‚ใ‚‹ใ€‚ ์ „ํˆฌ๊ธฐ๊ฐ€ 1๊ธฐ ์žˆ๋‹ค. ๊ณ ์นจ
ๆ–™็†ใŒไธ‰ไบบๅ‰ใ‚ใ‚‹ใ€‚ ์š”๋ฆฌ๊ฐ€ 3์ธ๋ถ„ ์žˆ๋‹ค. ๊ณ ์นจ
็ฅžใŒไฝ•ๆŸฑใ„ใ‚‹๏ผŸ ์‹ ์ด ๋ช‡ ๋ถ„ ์žˆ์–ด? ๊ณ ์นจ
ไธ‰ๅฃ้ฃŸในใŸใ€‚ ์„ธ ์ž… ๋จน์—ˆ๋‹ค. ๊ณ ์นจ
ๅฝผใฏไธ€่ถณๅ…ˆใซๅธฐใฃใŸใ€‚ ๊ทธ๋Š” ํ•œ๋ฐœ ์•ž์„œ ๋Œ์•„๊ฐ”๋‹ค. ์œ ์ง€
ไธ‰่„šใ‚’็ซ‹ใฆใŸใ€‚ ์‚ผ๊ฐ๋Œ€๋ฅผ ์„ธ์› ๋‹ค. ์œ ์ง€
ไธ‰่ผช่ปŠใซไน—ใ‚‹ใ€‚ ์‚ผ๋ฅœ์ฐจ๋ฅผ ํƒ„๋‹ค. ์œ ์ง€
็งใฏไธ‰่ผชใงใ™ใ€‚ ์ €๋Š” ๋ฏธ์™€์ž…๋‹ˆ๋‹ค. ์œ ์ง€
ๆฐด็€ใงไธ€็€ใซใชใฃใŸใ€‚ ์ˆ˜์˜๋ณต์œผ๋กœ ์ผ์ฐฉ์ด ๋˜์—ˆ๋‹ค. ์œ ์ง€
ไธ‰ๅฃใฎใ‚ณใƒณใ‚ปใƒณใƒˆใ€‚ 3๊ตฌ์˜ ์ฝ˜์„ผํŠธ. ์œ ์ง€
3ๆญณใฎๅญ 3์„ธ์˜ ์•„์ด ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/count-units.tsv

NUM-32 ํ•œ์ž ์ˆ˜๋กœ ์“ด ๋‚ ์งœ๋Š” M์›” D์ผ์ด๊ณ , ๋‹ฌ ์ˆ˜์™€ ๋‚  ์ˆ˜๋Š” ๊ธฐ๊ฐ„์ด๋‹ค

ํ•œ์ž ์ˆ˜๋กœ ์“ด ๋‚ ์งœ(ไธƒๆœˆไธƒๆ—ฅ, ไธ€ๆœˆไบŒๅๆ—ฅ, 2021ๅนดไธ‰ๆœˆๅๆ—ฅ, ไบŒใ€‡ไบŒใ€‡ๅนดไธ€ๆœˆไธ€ๆ—ฅ)๋Š” ๋‹ฌ๊ณผ ๋‚ ์„ ์ˆซ์ž๋กœ 7์›” 7์ผ์ฒ˜๋Ÿผ ์“ฐ๊ณ  ๋‹ฌ๊ณผ ๋‚  ์‚ฌ์ด๋ฅผ ๋„์šด๋‹ค. ๋‚  ์•ž์˜ ๋‹ฌ๊ณผ ์—ฐ๋„ ๋’ค์˜ ๋‹ฌ, ๋‹ฌ ๋’ค์˜ ๋‚ ์ด ๊ทธ๋ ‡๋‹ค. ไธ€ๆœˆ์€ ๋‚ ์งœ, ์ƒ์ˆœ, ์ค‘์ˆœ, ํ•˜์ˆœ, ๆœซ ์•ž๊ณผ ์—ฐ๋„ ๋’ค(2020ๅนดใฎไธ€ๆœˆ)์—์„œ๋„ 1์›”์ด๋‹ค. ใ€‡๋กœ ์“ด ์—ฐ๋„๋Š” 2020๋…„์ด๋‹ค(2020์—ฐ์ด ์•„๋‹˜). ๋‚ ์งœ ๋’ค์— ๊ฒฝ์นญ์ด๋‚˜ ํ™”์ž ํ‘œ์‹œ๊ฐ€ ์˜ค๋ฉด ์ด๋ฆ„์ด๋‹ค(ๅ››ๆœˆไธ€ๆ—ฅใใ‚“). ๋‹ฌ ์ˆ˜์™€ ๋‚  ์ˆ˜๋Š” ๊ธฐ๊ฐ„์œผ๋กœ ์ฝ๋Š”๋‹ค(ไธ€ๆœˆใปใฉ ํ•œ ๋‹ฌ ์ •๋„, ไธ€ๆœˆใ‚‚ใ‹ใ‹ใฃใŸ ํ•œ ๋‹ฌ๋„ ๊ฑธ๋ ธ๋‹ค, ไธƒๆœˆใถใ‚Š ์ผ๊ณฑ ๋‹ฌ ๋งŒ, ๅ››ๆœˆๅพŒ ๋„‰ ๋‹ฌ ํ›„, ไธ‰ๆ—ฅ้–“ 3์ผ๊ฐ„, ไธƒๆ—ฅใปใฉ ์ด๋ ˆ ์ •๋„). ๊ธฐ๊ฐ„ ๋’ค ใถใ‚Š์˜ ๋งŒ๊ณผ ไธ€ๆ—ฅไธญ์˜ ํ•˜๋ฃจ ์ข…์ผ์€ ๋„์–ด ์“ด๋‹ค(ไธ‰ๅนดใถใ‚Šใซ 3๋…„ ๋งŒ์—).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ไธƒๆœˆไธƒๆ—ฅ 7์›” 7์ผ ๊ณ ์นจ
ไธ€ๆœˆไบŒๅๆ—ฅ 1์›” 20์ผ ๊ณ ์นจ
2021ๅนดไธ‰ๆœˆๅๆ—ฅ 2021๋…„ 3์›” 10์ผ ๊ณ ์นจ
ไบŒใ€‡ไบŒใ€‡ๅนดไธ€ๆœˆไธ€ๆ—ฅ 2020๋…„ 1์›” 1์ผ ๊ณ ์นจ
ไปŠๅนดใฎไธ€ๆœˆใฏๅฏ’ใ„ ์˜ฌํ•ด 1์›”์€ ์ถฅ๋‹ค ๊ณ ์นจ
ไธ€ๆœˆใ‚‚ใ‹ใ‹ใฃใŸ ํ•œ ๋‹ฌ๋„ ๊ฑธ๋ ธ๋‹ค ๊ณ ์นจ
ๅ››ๆœˆไธ€ๆ—ฅใใ‚“ ์™€ํƒ€๋ˆ„ํ‚ค ๊ตฐ ์œ ์ง€
ไธ€ๆœˆใปใฉไผ‘ใ‚“ใ ใ€‚ ํ•œ ๋‹ฌ ์ •๋„ ์‰ฌ์—ˆ๋‹ค. ๊ณ ์นจ
ไธ‰ๅนดใถใ‚ŠใซไผšใฃใŸ 3๋…„ ๋งŒ์— ๋งŒ๋‚ฌ๋‹ค ๊ณ ์นจ
ไธ‰ๆ—ฅ้–“ 3์ผ๊ฐ„ ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/laugh-legs-month-one.tsv

NUM-34 ์ˆ˜ ๋’ค์— ํ™€๋กœ ์“ด ใ‚ณ๋Š” ์กฐ์ˆ˜์‚ฌ ๊ฐœ๋‹ค

์ˆ˜(์•„๋ผ๋น„์•„ ์ˆซ์ž, ํ•œ์ž ์ˆ˜, ไฝ•, ๆ•ฐ) ๋’ค์— ๊ฐ€ํƒ€์นด๋‚˜ ใ‚ณ ํ•œ ๊ธ€์ž๋งŒ ์˜ค๋ฉด ๅ€‹๋ฅผ ๊ฐ€ํƒ€์นด๋‚˜๋กœ ์“ด ์กฐ์ˆ˜์‚ฌ๋ผ์„œ ์ •๊ทœํ™” ๋‹จ๊ณ„๊ฐ€ ๅ€‹๋กœ ์ฝ๊ณ  ๊ฐœ๋‹ค(ใƒกใƒผใƒซ784ใ‚ณใฃใ™ ๋ฉ”์ผ 784๊ฐœ์˜ˆ์š”, ไธ‰ใ‚ณใใ ใ•ใ„ ์„ธ ๊ฐœ ์ฃผ์„ธ์š”, ไฝ•ใ‚ณ ๋ช‡ ๊ฐœ). ใ‚ณ ๋’ค์— ๊ฐ€ํƒ€์นด๋‚˜๊ฐ€ ์ด์–ด์ง€๋ฉด ๊ทธ ๋‚ฑ๋ง์ด๋‹ค(3ใ‚ณใƒผใ‚น 3์ฝ”์Šค, 5ใ‚ณใƒž, 2ใ‚ณใƒณใƒœ, 100ใ‚ณใ‚คใƒณ).

์›๋ฌธ ์ถœ๋ ฅ ๊ตฌ๋ถ„
ใƒกใƒผใƒซ784ใ‚ณใฃใ™ ๋ฉ”์ผ 784๊ฐœ์˜ˆ์š” ๊ณ ์นจ
201ใ‚ณใ ใ‚ˆใญ 201๊ฐœ์ง€ ๊ณ ์นจ
ไธ‰ใ‚ณใใ ใ•ใ„ ์„ธ ๊ฐœ ์ฃผ์„ธ์š” ๊ณ ์นจ
3ใ‚ณใƒผใ‚น 3์ฝ”์Šค ์œ ์ง€
100ใ‚ณใ‚คใƒณ 100์ฝ”์ธ ์œ ์ง€

์‚ฌ๋ก€: tests/rules/cases/ko-counter.tsv