diff --git a/Cargo.lock b/Cargo.lock index fd7f1c0..f4a878c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -127,7 +127,6 @@ dependencies = [ "anyhow", "assert_cmd", "clap", - "csv", "embed-manifest", "escargot", "once_cell", @@ -250,27 +249,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "csv" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52cd9d68cf7efc6ddfaaee42e7288d3a99d613d4b50f76ce9827ae0c6e14f938" -dependencies = [ - "csv-core", - "itoa", - "ryu", - "serde_core", -] - -[[package]] -name = "csv-core" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704a3c26996a80471189265814dbc2c257598b96b8a7feae2d31ace646bb9782" -dependencies = [ - "memchr", -] - [[package]] name = "difflib" version = "0.4.0" @@ -967,12 +945,6 @@ dependencies = [ "windows-sys 0.60.2", ] -[[package]] -name = "ryu" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" - [[package]] name = "same-file" version = "1.0.6" diff --git a/braillove-case-collector/main.py b/braillove-case-collector/main.py index d6a33a3..6e3fd30 100644 --- a/braillove-case-collector/main.py +++ b/braillove-case-collector/main.py @@ -1,6 +1,6 @@ import time +import json from pywinauto.application import Application -import csv pattern = " a1b'k2l`cif/msp\"e3h9o6r^djg>ntq,*5<-u8v.%[$+x!&;:4\\0z7(_?w]#y)=" braille = "⠀⠁⠂⠃⠄⠅⠆⠇⠈⠉⠊⠋⠌⠍⠎⠏⠐⠑⠒⠓⠔⠕⠖⠗⠘⠙⠚⠛⠜⠝⠞⠟⠠⠡⠢⠣⠤⠥⠦⠧⠨⠩⠪⠫⠬⠭⠮⠯⠰⠱⠲⠳⠴⠵⠶⠷⠸⠹⠺⠻⠼⠽⠾⠿" @@ -49,48 +49,59 @@ def main(): file_name = os.path.splitext(os.path.basename(test_file))[0] # output 파일명을 생성합니다 - output_file = f"../test_cases/{file_name}.csv" - - with open(output_file, "w", encoding="utf-8") as output_file: - writer = csv.writer(output_file) - with open(test_file, "r", encoding="utf-8") as file: - for row in file.readlines(): - row = row.strip() - time.sleep(0.3) - pane.type_keys( - row.replace(" ", "{SPACE}") - .replace("(", "{(}") - .replace(")", "{)}"), - pause=0.05, - ) - - time.sleep(0.3) - - # output 에서 read text 가져오기 - output_text = output.get_value() - output_num = "" - output_braille = "" - for i in range(len(output_text)): - if output_text[i] in pattern: - output_num += str(pattern.index(output_text[i])) - output_braille += braille[pattern.index(output_text[i])] + output_path = f"../test_cases/{file_name}.json" + + entries = [] + with open(test_file, "r", encoding="utf-8") as file: + for row in file.readlines(): + row = row.strip() + if not row: + continue + time.sleep(0.3) + pane.type_keys( + row.replace(" ", "{SPACE}") + .replace("(", "{(}") + .replace(")", "{)}"), + pause=0.05, + ) + + time.sleep(0.3) + + # output 에서 read text 가져오기 + output_text = output.get_value() + output_num = "" + output_braille = "" + for i in range(len(output_text)): + if output_text[i] in pattern: + output_num += str(pattern.index(output_text[i])) + output_braille += braille[pattern.index(output_text[i])] + else: + if output_text[i] == "@": + output_num += "8" + output_braille += braille[8] + elif output_text[i] == "|": + output_num += "51" + output_braille += braille[51] else: - if output_text[i] == "@": - output_num += "8" - output_braille += braille[8] - elif output_text[i] == "|": - output_num += "51" - output_braille += braille[51] - else: - raise Exception(f"오류: {output_text[i]}") - - main_window.set_focus() - time.sleep(0.3) - writer.writerow([row, output_text, output_num, output_braille]) - - pane.type_keys("{BACKSPACE}" * len(row)) - while output.get_value() != "": - pane.type_keys("{BACKSPACE}") + raise Exception(f"오류: {output_text[i]}") + + main_window.set_focus() + time.sleep(0.3) + entries.append( + { + "input": row, + "internal": output_text, + "expected": output_num, + "unicode": output_braille, + } + ) + + pane.type_keys("{BACKSPACE}" * len(row)) + while output.get_value() != "": + pane.type_keys("{BACKSPACE}") + + with open(output_path, "w", encoding="utf-8") as f: + json.dump(entries, f, ensure_ascii=False, indent=2) print("완료") except Exception as e: diff --git a/braillove-case-collector/verify.py b/braillove-case-collector/verify.py index ddab859..f391940 100644 --- a/braillove-case-collector/verify.py +++ b/braillove-case-collector/verify.py @@ -1,5 +1,4 @@ import time -import csv import os import glob import json @@ -43,7 +42,7 @@ def main(): pane = main_window.child_window(control_type="Pane", title="작업 영역") output_edit = main_window.child_window(control_type="Edit", title="") - test_case_files = sorted(glob.glob("../test_cases/*.csv")) + test_case_files = sorted(glob.glob("../test_cases/*.json")) if not test_case_files: print("No test case files found in ../test_cases/") return @@ -62,13 +61,10 @@ def main(): file_passed = 0 with open(test_file, "r", encoding="utf-8") as f: - reader = csv.reader(f) - for row in reader: - if not row or len(row) < 4: - continue - - korean_input = row[0].strip() - expected_unicode = row[-1].strip() + records = json.load(f) + for row in records: + korean_input = row["input"].strip() + expected_unicode = row["unicode"].strip() if not korean_input or not expected_unicode: continue diff --git a/libs/braillify/Cargo.toml b/libs/braillify/Cargo.toml index 6c293ca..c5e5cea 100644 --- a/libs/braillify/Cargo.toml +++ b/libs/braillify/Cargo.toml @@ -22,7 +22,6 @@ once_cell = "1" unicode-normalization = "0.1.25" [dev-dependencies] -csv = "1.4.0" serde_json = "^1" proptest = "1.10" assert_cmd = "2" diff --git a/libs/braillify/src/lib.rs b/libs/braillify/src/lib.rs index f09fa11..c9f61d6 100644 --- a/libs/braillify/src/lib.rs +++ b/libs/braillify/src/lib.rs @@ -967,7 +967,7 @@ mod test { let mut file_stats = std::collections::BTreeMap::new(); let files = dir .map(|entry| entry.unwrap().path()) - .filter(|path| path.extension().unwrap_or_default() == "csv") + .filter(|path| path.extension().unwrap_or_default() == "json") .collect::>(); // read rule_map.json @@ -997,28 +997,42 @@ mod test { } for path in files { - let file = File::open(&path).unwrap(); + let content = std::fs::read_to_string(&path).unwrap(); let filename = path.file_name().unwrap().to_string_lossy(); - let reader = csv::ReaderBuilder::new() - .has_headers(false) - .from_reader(file); + let records: Vec = serde_json::from_str(&content) + .unwrap_or_else(|e| panic!("JSON 파일을 읽는 중 오류 발생: {} in {}", e, filename)); let mut file_total = 0; let mut file_failed = 0; // input, expected, actual, is_success let mut test_status: Vec<(String, String, String, bool)> = Vec::new(); - for (line_num, result) in reader.into_records().enumerate() { + for (line_num, record) in records.iter().enumerate() { total += 1; file_total += 1; - let error = format!( - "CSV 레코드를 읽는 중 오류 발생: {:?} at {} in {}", - result, line_num, filename - ); - let record = result.expect(&error); - let input = &record[0]; + let input = record["input"].as_str().unwrap_or_else(|| { + panic!( + "'input' 필드를 읽는 중 오류 발생: at {} in {}", + line_num, filename + ) + }); // 테스트 케이스 파일의 숫자 코드에서 앞뒤 공백 제거 후 비교 - let expected = record[2].trim().replace(" ", "⠀"); + let expected = record["expected"] + .as_str() + .unwrap_or_else(|| { + panic!( + "'expected' 필드를 읽는 중 오류 발생: at {} in {}", + line_num, filename + ) + }) + .trim() + .replace(" ", "⠀"); + let unicode_braille = record["unicode"].as_str().unwrap_or_else(|| { + panic!( + "'unicode' 필드를 읽는 중 오류 발생: at {} in {}", + line_num, filename + ) + }); match encode(input) { Ok(actual) => { let braille_expected = actual @@ -1036,15 +1050,15 @@ mod test { expected.to_string(), actual_str.clone(), braille_expected.clone(), - record[3].to_string(), + unicode_braille.to_string(), )); } test_status.push(( input.to_string(), - record[3].to_string(), + unicode_braille.to_string(), braille_expected.clone(), - record[3].to_string() == braille_expected, + unicode_braille == braille_expected, )); } Err(e) => { @@ -1058,12 +1072,12 @@ mod test { expected.to_string(), "".to_string(), e.to_string(), - record[3].to_string(), + unicode_braille.to_string(), )); test_status.push(( input.to_string(), - record[3].to_string(), + unicode_braille.to_string(), e.to_string(), false, )); diff --git a/test_cases/rule_1.csv b/test_cases/rule_1.csv deleted file mode 100644 index b266b28..0000000 --- a/test_cases/rule_1.csv +++ /dev/null @@ -1,26 +0,0 @@ -거리,"@s""o",8141621,⠈⠎⠐⠕ - -너비,cs^o,9142421,⠉⠎⠘⠕ - -두더지,imis.o,101310144021,⠊⠍⠊⠎⠨⠕ - -리코더,"""ofuis",162111371014,⠐⠕⠋⠥⠊⠎ - -미소,"eo,u",17213237,⠑⠕⠠⠥ - -보리,"^u""o",24371621,⠘⠥⠐⠕ - -셔츠,",:;[",32494842,⠠⠱⠰⠪ - -저고리,".s@u""o",40148371621,⠨⠎⠈⠥⠐⠕ - -추수,";m,m",48133213,⠰⠍⠠⠍ - -커피,fsdo,11142521,⠋⠎⠙⠕ - -터무니,hsemco,19141713921,⠓⠎⠑⠍⠉⠕ - -파리,"d""o",251621,⠙⠐⠕ - -호수,"ju,m",26373213,⠚⠥⠠⠍ - diff --git a/test_cases/rule_1.json b/test_cases/rule_1.json new file mode 100644 index 0000000..519171e --- /dev/null +++ b/test_cases/rule_1.json @@ -0,0 +1,80 @@ +[ + { + "input": "거리", + "internal": "@s\"o", + "expected": "8141621", + "unicode": "⠈⠎⠐⠕" + }, + { + "input": "너비", + "internal": "cs^o", + "expected": "9142421", + "unicode": "⠉⠎⠘⠕" + }, + { + "input": "두더지", + "internal": "imis.o", + "expected": "101310144021", + "unicode": "⠊⠍⠊⠎⠨⠕" + }, + { + "input": "리코더", + "internal": "\"ofuis", + "expected": "162111371014", + "unicode": "⠐⠕⠋⠥⠊⠎" + }, + { + "input": "미소", + "internal": "eo,u", + "expected": "17213237", + "unicode": "⠑⠕⠠⠥" + }, + { + "input": "보리", + "internal": "^u\"o", + "expected": "24371621", + "unicode": "⠘⠥⠐⠕" + }, + { + "input": "셔츠", + "internal": ",:;[", + "expected": "32494842", + "unicode": "⠠⠱⠰⠪" + }, + { + "input": "저고리", + "internal": ".s@u\"o", + "expected": "40148371621", + "unicode": "⠨⠎⠈⠥⠐⠕" + }, + { + "input": "추수", + "internal": ";m,m", + "expected": "48133213", + "unicode": "⠰⠍⠠⠍" + }, + { + "input": "커피", + "internal": "fsdo", + "expected": "11142521", + "unicode": "⠋⠎⠙⠕" + }, + { + "input": "터무니", + "internal": "hsemco", + "expected": "19141713921", + "unicode": "⠓⠎⠑⠍⠉⠕" + }, + { + "input": "파리", + "internal": "d\"o", + "expected": "251621", + "unicode": "⠙⠐⠕" + }, + { + "input": "호수", + "internal": "ju,m", + "expected": "26373213", + "unicode": "⠚⠥⠠⠍" + } +] \ No newline at end of file diff --git a/test_cases/rule_10.csv b/test_cases/rule_10.csv deleted file mode 100644 index 25e8b8b..0000000 --- a/test_cases/rule_10.csv +++ /dev/null @@ -1,7 +0,0 @@ -Roma [ㄹㄹ로마],"0,roma4 82_1_1""ue;0",523223211315003865625621637174852,⠴⠠⠗⠕⠍⠁⠲⠀⠦⠆⠸⠂⠸⠂⠐⠥⠑⠰⠴ - -carro [까ㄹㄹ로],"0c>ro4 82,$_1_1""u;0",529282321500386324356256216374852,⠴⠉⠜⠗⠕⠲⠀⠦⠆⠠⠫⠸⠂⠸⠂⠐⠥⠰⠴ - -요즘 교재에서는 bonjour의 발음을 [봉주ㄹ흐]라고 표기한다.,"+.[5 @+.rn,scz 0bonj|r4w ^1[5! 82^=.m_1j[;0""<@u d+@oj3i4",444042340844402329321495305232129265123505802424234460386246340135622642485216358370254482126181050,⠬⠨⠪⠢⠀⠈⠬⠨⠗⠝⠠⠎⠉⠵⠀⠴⠃⠕⠝⠚⠳⠗⠲⠺⠀⠘⠂⠪⠢⠮⠀⠦⠆⠘⠿⠨⠍⠸⠂⠚⠪⠰⠴⠐⠣⠈⠥⠀⠙⠬⠈⠕⠚⠒⠊⠲ - -"study는 [ㅅ떠디이]로, ice는 [아이ㅅ]와 같이 발음한다.","0/UDY4CZ 82_',ISIOO;0""U"" 0ICE4CZ 82ro4 82,$_1_1\"u;0", + "expected": "529282321500386324356256216374852", + "unicode": "⠴⠉⠜⠗⠕⠲⠀⠦⠆⠠⠫⠸⠂⠸⠂⠐⠥⠰⠴" + }, + { + "input": "요즘 교재에서는 bonjour의 발음을 [봉주ㄹ흐]라고 표기한다.", + "internal": "+.[5 @+.rn,scz 0bonj|r4w ^1[5! 82^=.m_1j[;0\"<@u d+@oj3i4", + "expected": "444042340844402329321495305232129265123505802424234460386246340135622642485216358370254482126181050", + "unicode": "⠬⠨⠪⠢⠀⠈⠬⠨⠗⠝⠠⠎⠉⠵⠀⠴⠃⠕⠝⠚⠳⠗⠲⠺⠀⠘⠂⠪⠢⠮⠀⠦⠆⠘⠿⠨⠍⠸⠂⠚⠪⠰⠴⠐⠣⠈⠥⠀⠙⠬⠈⠕⠚⠒⠊⠲" + }, + { + "input": "study는 [ㅅ떠디이]로, ice는 [아이ㅅ]와 같이 발음한다.", + "internal": "0/UDY4CZ 82_',ISIOO;0\"U\" 0ICE4CZ 82-r,283623,⠜⠤⠗ -소화액,",ujv-ra",3237263936231,⠠⠥⠚⠧⠤⠗⠁ -수액,",m-ra",321336231,⠠⠍⠤⠗⠁ -파워앰프,d-r", + "expected": "283623", + "unicode": "⠜⠤⠗" + }, + { + "input": "소화액", + "internal": ",ujv-ra", + "expected": "3237263936231", + "unicode": "⠠⠥⠚⠧⠤⠗⠁" + }, + { + "input": "수액", + "internal": ",m-ra", + "expected": "321336231", + "unicode": "⠠⠍⠤⠗⠁" + }, + { + "input": "파워앰프", + "internal": "d3,26352818,⠚⠣⠜⠒ -땅을 팠다.,",i7! d3", + "expected": "26352818", + "unicode": "⠚⠣⠜⠒" + }, + { + "input": "땅을 팠다.", + "internal": ",i7! d7z,285453,⠜⠶⠵ -을지로,"!.o""u",4640211637,⠮⠨⠕⠐⠥ -가을,$!,4346,⠫⠮ -인내,qcr,31923,⠟⠉⠗ -거인,@sq,81431,⠈⠎⠟ -것이다,_soi,56142110,⠸⠎⠕⠊ -이것,o_s,215614,⠕⠸⠎ -덕망,i?e7,10571754,⠊⠹⠑⠶ -기적,@o.?,8214057,⠈⠕⠨⠹ -꺾다,",@?ai",32857110,⠠⠈⠹⠁⠊ -넋,c?',9574,⠉⠹⠄ -건전지,@).).o,86240624021,⠈⠾⠨⠾⠨⠕ -개천절,@r;).t,82348624030,⠈⠗⠰⠾⠨⠞ -얹다,)ki,62510,⠾⠅⠊ -벌레,"^t""n",24301629,⠘⠞⠐⠝ -옷걸이,u'@to,37483021,⠥⠄⠈⠞⠕ -얽다,tai,30110,⠞⠁⠊ -젊다,.t5i,40303410,⠨⠞⠢⠊ -넓다,ctbi,930310,⠉⠞⠃⠊ -변화,^*jv,24332639,⠘⠡⠚⠧ -수련,",m""*",32131633,⠠⠍⠐⠡ -별자리,"^\.""o",2451401621,⠘⠳⠨⠐⠕ -헌혈,j)j\,26622651,⠚⠾⠚⠳ -엷다,\bi,51310,⠳⠃⠊ -평화,d]jv,25592639,⠙⠻⠚⠧ -안녕,<3c],3518959,⠣⠒⠉⠻ -복덕방,^xi?^7,244510572454,⠘⠭⠊⠹⠘⠶ -가곡,$@x,43845,⠫⠈⠭ -볶다,^xai,2445110,⠘⠭⠁⠊ -논두렁,"c(im""s7",9551013161454,⠉⠷⠊⠍⠐⠎⠶ -용돈,+7i(,44541055,⠬⠶⠊⠷ -동그라미,"i=@[""7z", + "expected": "285453", + "unicode": "⠜⠶⠵" + }, + { + "input": "을지로", + "internal": "!.o\"u", + "expected": "4640211637", + "unicode": "⠮⠨⠕⠐⠥" + }, + { + "input": "가을", + "internal": "$!", + "expected": "4346", + "unicode": "⠫⠮" + }, + { + "input": "인내", + "internal": "qcr", + "expected": "31923", + "unicode": "⠟⠉⠗" + }, + { + "input": "거인", + "internal": "@sq", + "expected": "81431", + "unicode": "⠈⠎⠟" + }, + { + "input": "것이다", + "internal": "_soi", + "expected": "56142110", + "unicode": "⠸⠎⠕⠊" + }, + { + "input": "이것", + "internal": "o_s", + "expected": "215614", + "unicode": "⠕⠸⠎" + }, + { + "input": "덕망", + "internal": "i?e7", + "expected": "10571754", + "unicode": "⠊⠹⠑⠶" + }, + { + "input": "기적", + "internal": "@o.?", + "expected": "8214057", + "unicode": "⠈⠕⠨⠹" + }, + { + "input": "꺾다", + "internal": ",@?ai", + "expected": "32857110", + "unicode": "⠠⠈⠹⠁⠊" + }, + { + "input": "넋", + "internal": "c?'", + "expected": "9574", + "unicode": "⠉⠹⠄" + }, + { + "input": "건전지", + "internal": "@).).o", + "expected": "86240624021", + "unicode": "⠈⠾⠨⠾⠨⠕" + }, + { + "input": "개천절", + "internal": "@r;).t", + "expected": "82348624030", + "unicode": "⠈⠗⠰⠾⠨⠞" + }, + { + "input": "얹다", + "internal": ")ki", + "expected": "62510", + "unicode": "⠾⠅⠊" + }, + { + "input": "벌레", + "internal": "^t\"n", + "expected": "24301629", + "unicode": "⠘⠞⠐⠝" + }, + { + "input": "옷걸이", + "internal": "u'@to", + "expected": "37483021", + "unicode": "⠥⠄⠈⠞⠕" + }, + { + "input": "얽다", + "internal": "tai", + "expected": "30110", + "unicode": "⠞⠁⠊" + }, + { + "input": "젊다", + "internal": ".t5i", + "expected": "40303410", + "unicode": "⠨⠞⠢⠊" + }, + { + "input": "넓다", + "internal": "ctbi", + "expected": "930310", + "unicode": "⠉⠞⠃⠊" + }, + { + "input": "변화", + "internal": "^*jv", + "expected": "24332639", + "unicode": "⠘⠡⠚⠧" + }, + { + "input": "수련", + "internal": ",m\"*", + "expected": "32131633", + "unicode": "⠠⠍⠐⠡" + }, + { + "input": "별자리", + "internal": "^\\.\"o", + "expected": "2451401621", + "unicode": "⠘⠳⠨⠐⠕" + }, + { + "input": "헌혈", + "internal": "j)j\\", + "expected": "26622651", + "unicode": "⠚⠾⠚⠳" + }, + { + "input": "엷다", + "internal": "\\bi", + "expected": "51310", + "unicode": "⠳⠃⠊" + }, + { + "input": "평화", + "internal": "d]jv", + "expected": "25592639", + "unicode": "⠙⠻⠚⠧" + }, + { + "input": "안녕", + "internal": "<3c]", + "expected": "3518959", + "unicode": "⠣⠒⠉⠻" + }, + { + "input": "복덕방", + "internal": "^xi?^7", + "expected": "244510572454", + "unicode": "⠘⠭⠊⠹⠘⠶" + }, + { + "input": "가곡", + "internal": "$@x", + "expected": "43845", + "unicode": "⠫⠈⠭" + }, + { + "input": "볶다", + "internal": "^xai", + "expected": "2445110", + "unicode": "⠘⠭⠁⠊" + }, + { + "input": "논두렁", + "internal": "c(im\"s7", + "expected": "9551013161454", + "unicode": "⠉⠷⠊⠍⠐⠎⠶" + }, + { + "input": "용돈", + "internal": "+7i(", + "expected": "44541055", + "unicode": "⠬⠶⠊⠷" + }, + { + "input": "동그라미", + "internal": "i=@[\"1""<,:7",2821635324954,⠜⠂⠐⠣⠠⠱⠶ diff --git a/test_cases/rule_17.json b/test_cases/rule_17.json new file mode 100644 index 0000000..ba0e745 --- /dev/null +++ b/test_cases/rule_17.json @@ -0,0 +1,38 @@ +[ + { + "input": "성가", + "internal": ",]$", + "expected": "325943", + "unicode": "⠠⠻⠫" + }, + { + "input": "말썽", + "internal": "e1,,]", + "expected": "172323259", + "unicode": "⠑⠂⠠⠠⠻" + }, + { + "input": "정성", + "internal": ".],]", + "expected": "40593259", + "unicode": "⠨⠻⠠⠻" + }, + { + "input": "어정쩡", + "internal": "s.],.]", + "expected": "144059324059", + "unicode": "⠎⠨⠻⠠⠨⠻" + }, + { + "input": "청년", + "internal": ";]c*", + "expected": "4859933", + "unicode": "⠰⠻⠉⠡" + }, + { + "input": "얄라셩", + "internal": ">1\"<,:7", + "expected": "2821635324954", + "unicode": "⠜⠂⠐⠣⠠⠱⠶" + } +] \ No newline at end of file diff --git a/test_cases/rule_18.csv b/test_cases/rule_18.csv deleted file mode 100644 index 0c6a96c..0000000 --- a/test_cases/rule_18.csv +++ /dev/null @@ -1,21 +0,0 @@ -그래서,as,114,⠁⠎ -그러나,ac,19,⠁⠉ -그러면,a3,118,⠁⠒ -그러므로,a5,134,⠁⠢ -그런데,an,129,⠁⠝ -그리고,au,137,⠁⠥ -그리하여,a:,149,⠁⠱ -비가 왔다. 그래서 소풍 계획은 취소되었다.,"^o$ v/i4 as ,udm7 @/jyaz ;mr,uiys/i4",2421430391210500114032372513540812266115304813233237106114121050,⠘⠕⠫⠀⠧⠌⠊⠲⠀⠁⠎⠀⠠⠥⠙⠍⠶⠀⠈⠌⠚⠽⠁⠵⠀⠰⠍⠗⠠⠥⠊⠽⠎⠌⠊⠲ -아내는 조용히 그러나 단호하게 말했다.,a @\@v$ a3 s,is0@n j1 @sco8",17182810851839430118014321014528290262081492138,⠑⠒⠜⠁⠀⠈⠳⠈⠧⠫⠀⠁⠒⠀⠎⠠⠊⠎⠴⠈⠝⠀⠚⠂⠀⠈⠎⠉⠕⠦ -그러므로 오늘 저녁에 와야 한다.,a5 uc! .sc:an v> j3i4,1340379460401494912903928026181050,⠁⠢⠀⠥⠉⠮⠀⠨⠎⠉⠱⠁⠝⠀⠧⠜⠀⠚⠒⠊⠲ -내 잘못이 크다. 그런데 누구를 원망하겠나.,"cr .1eu'o f[i4 an cm@m""! p3e7j@n/c4",923040217374210114210500129091381316460151817542682912950,⠉⠗⠀⠨⠂⠑⠥⠄⠕⠀⠋⠪⠊⠲⠀⠁⠝⠀⠉⠍⠈⠍⠐⠮⠀⠏⠒⠑⠶⠚⠈⠝⠌⠉⠲ -그림을 그리고 있다.,"@[""o5! au o/i4",842162134460137021121050,⠈⠪⠐⠕⠢⠮⠀⠁⠥⠀⠕⠌⠊⠲ -그리하여 그들은 친구 사이가 되었다.,a: @[i!z ;q@m lo$ iys/i4,1490842104653048318130721430106114121050,⠁⠱⠀⠈⠪⠊⠮⠵⠀⠰⠟⠈⠍⠀⠇⠕⠫⠀⠊⠽⠎⠌⠊⠲ -그래서인지,asq.o,114314021,⠁⠎⠟⠨⠕ -그러나저러나,"ac.s""sc",19401416149,⠁⠉⠨⠎⠐⠎⠉ -그러면서,"a3,s",1183214,⠁⠒⠠⠎ -그런데도,aniu,1291037,⠁⠝⠊⠥ -그리하여도,a:iu,1491037,⠁⠱⠊⠥ -왜 그러나요?,vr ac+8,39230194438,⠧⠗⠀⠁⠉⠬⠦ -그림을 그리고서 밥을 먹었다.,"@[""o5! au,s ^b! e?s/i4",84216213446013732140243460175714121050,⠈⠪⠐⠕⠢⠮⠀⠁⠥⠠⠎⠀⠘⠃⠮⠀⠑⠹⠎⠌⠊⠲ diff --git a/test_cases/rule_18.json b/test_cases/rule_18.json new file mode 100644 index 0000000..a9d0eb1 --- /dev/null +++ b/test_cases/rule_18.json @@ -0,0 +1,128 @@ +[ + { + "input": "그래서", + "internal": "as", + "expected": "114", + "unicode": "⠁⠎" + }, + { + "input": "그러나", + "internal": "ac", + "expected": "19", + "unicode": "⠁⠉" + }, + { + "input": "그러면", + "internal": "a3", + "expected": "118", + "unicode": "⠁⠒" + }, + { + "input": "그러므로", + "internal": "a5", + "expected": "134", + "unicode": "⠁⠢" + }, + { + "input": "그런데", + "internal": "an", + "expected": "129", + "unicode": "⠁⠝" + }, + { + "input": "그리고", + "internal": "au", + "expected": "137", + "unicode": "⠁⠥" + }, + { + "input": "그리하여", + "internal": "a:", + "expected": "149", + "unicode": "⠁⠱" + }, + { + "input": "비가 왔다. 그래서 소풍 계획은 취소되었다.", + "internal": "^o$ v/i4 as ,udm7 @/jyaz ;mr,uiys/i4", + "expected": "2421430391210500114032372513540812266115304813233237106114121050", + "unicode": "⠘⠕⠫⠀⠧⠌⠊⠲⠀⠁⠎⠀⠠⠥⠙⠍⠶⠀⠈⠌⠚⠽⠁⠵⠀⠰⠍⠗⠠⠥⠊⠽⠎⠌⠊⠲" + }, + { + "input": "아내는 조용히 그러나 단호하게 말했다.", + "internal": "a @\\@v$ a3 s,is0@n j1 @sco8", + "expected": "17182810851839430118014321014528290262081492138", + "unicode": "⠑⠒⠜⠁⠀⠈⠳⠈⠧⠫⠀⠁⠒⠀⠎⠠⠊⠎⠴⠈⠝⠀⠚⠂⠀⠈⠎⠉⠕⠦" + }, + { + "input": "그러므로 오늘 저녁에 와야 한다.", + "internal": "a5 uc! .sc:an v> j3i4", + "expected": "1340379460401494912903928026181050", + "unicode": "⠁⠢⠀⠥⠉⠮⠀⠨⠎⠉⠱⠁⠝⠀⠧⠜⠀⠚⠒⠊⠲" + }, + { + "input": "내 잘못이 크다. 그런데 누구를 원망하겠나.", + "internal": "cr .1eu'o f[i4 an cm@m\"! p3e7j@n/c4", + "expected": "923040217374210114210500129091381316460151817542682912950", + "unicode": "⠉⠗⠀⠨⠂⠑⠥⠄⠕⠀⠋⠪⠊⠲⠀⠁⠝⠀⠉⠍⠈⠍⠐⠮⠀⠏⠒⠑⠶⠚⠈⠝⠌⠉⠲" + }, + { + "input": "그림을 그리고 있다.", + "internal": "@[\"o5! au o/i4", + "expected": "842162134460137021121050", + "unicode": "⠈⠪⠐⠕⠢⠮⠀⠁⠥⠀⠕⠌⠊⠲" + }, + { + "input": "그리하여 그들은 친구 사이가 되었다.", + "internal": "a: @[i!z ;q@m lo$ iys/i4", + "expected": "1490842104653048318130721430106114121050", + "unicode": "⠁⠱⠀⠈⠪⠊⠮⠵⠀⠰⠟⠈⠍⠀⠇⠕⠫⠀⠊⠽⠎⠌⠊⠲" + }, + { + "input": "그래서인지", + "internal": "asq.o", + "expected": "114314021", + "unicode": "⠁⠎⠟⠨⠕" + }, + { + "input": "그러나저러나", + "internal": "ac.s\"sc", + "expected": "19401416149", + "unicode": "⠁⠉⠨⠎⠐⠎⠉" + }, + { + "input": "그러면서", + "internal": "a3,s", + "expected": "1183214", + "unicode": "⠁⠒⠠⠎" + }, + { + "input": "그런데도", + "internal": "aniu", + "expected": "1291037", + "unicode": "⠁⠝⠊⠥" + }, + { + "input": "그리하여도", + "internal": "a:iu", + "expected": "1491037", + "unicode": "⠁⠱⠊⠥" + }, + { + "input": "왜 그러나요?", + "internal": "vr ac+8", + "expected": "39230194438", + "unicode": "⠧⠗⠀⠁⠉⠬⠦" + }, + { + "input": "그림을 그리고서 밥을 먹었다.", + "internal": "@[\"o5! au,s ^b! e?s/i4", + "expected": "84216213446013732140243460175714121050", + "unicode": "⠈⠪⠐⠕⠢⠮⠀⠁⠥⠠⠎⠀⠘⠃⠮⠀⠑⠹⠎⠌⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_18_b1.csv b/test_cases/rule_18_b1.csv deleted file mode 100644 index d6e019a..0000000 --- a/test_cases/rule_18_b1.csv +++ /dev/null @@ -1,4 +0,0 @@ -오그리고,"u@[""o@u",378421621837,⠥⠈⠪⠐⠕⠈⠥ -우그리고,"m@[""o@u",138421621837,⠍⠈⠪⠐⠕⠈⠥ -쭈그리고,",.m@[""o@u",3240138421621837,⠠⠨⠍⠈⠪⠐⠕⠈⠥ -찡그리고,",.o7@[""o@u",324021548421621837,⠠⠨⠕⠶⠈⠪⠐⠕⠈⠥ diff --git a/test_cases/rule_18_b1.json b/test_cases/rule_18_b1.json new file mode 100644 index 0000000..fb0acc9 --- /dev/null +++ b/test_cases/rule_18_b1.json @@ -0,0 +1,26 @@ +[ + { + "input": "오그리고", + "internal": "u@[\"o@u", + "expected": "378421621837", + "unicode": "⠥⠈⠪⠐⠕⠈⠥" + }, + { + "input": "우그리고", + "internal": "m@[\"o@u", + "expected": "138421621837", + "unicode": "⠍⠈⠪⠐⠕⠈⠥" + }, + { + "input": "쭈그리고", + "internal": ",.m@[\"o@u", + "expected": "3240138421621837", + "unicode": "⠠⠨⠍⠈⠪⠐⠕⠈⠥" + }, + { + "input": "찡그리고", + "internal": ",.o7@[\"o@u", + "expected": "324021548421621837", + "unicode": "⠠⠨⠕⠶⠈⠪⠐⠕⠈⠥" + } +] \ No newline at end of file diff --git a/test_cases/rule_1_b1.csv b/test_cases/rule_1_b1.csv deleted file mode 100644 index a5967ac..0000000 --- a/test_cases/rule_1_b1.csv +++ /dev/null @@ -1,13 +0,0 @@ -아버지,<^s.o,3524144021,⠣⠘⠎⠨⠕ -야구,>@m,28813,⠜⠈⠍ -어머니,sesco,141714921,⠎⠑⠎⠉⠕ -여우,:m,4913,⠱⠍ -오이,uo,3721,⠥⠕ -요리,"+""o",441621,⠬⠐⠕ -우유,m%,1341,⠍⠩ -유리,"%""o",411621,⠩⠐⠕ -으스스,"[,[,[",4232423242,⠪⠠⠪⠠⠪ -이모,oeu,211737,⠕⠑⠥ -피아노,do@m", + "expected": "28813", + "unicode": "⠜⠈⠍" + }, + { + "input": "어머니", + "internal": "sesco", + "expected": "141714921", + "unicode": "⠎⠑⠎⠉⠕" + }, + { + "input": "여우", + "internal": ":m", + "expected": "4913", + "unicode": "⠱⠍" + }, + { + "input": "오이", + "internal": "uo", + "expected": "3721", + "unicode": "⠥⠕" + }, + { + "input": "요리", + "internal": "+\"o", + "expected": "441621", + "unicode": "⠬⠐⠕" + }, + { + "input": "우유", + "internal": "m%", + "expected": "1341", + "unicode": "⠍⠩" + }, + { + "input": "유리", + "internal": "%\"o", + "expected": "411621", + "unicode": "⠩⠐⠕" + }, + { + "input": "으스스", + "internal": "[,[,[", + "expected": "4232423242", + "unicode": "⠪⠠⠪⠠⠪" + }, + { + "input": "이모", + "internal": "oeu", + "expected": "211737", + "unicode": "⠕⠑⠥" + }, + { + "input": "피아노", + "internal": "do7@o,262854821,⠚⠜⠶⠈⠕ -엊저녁,sk.sc:a,14540149491,⠎⠅⠨⠎⠉⠱⠁ -윷놀이,%2cu1o,416937221,⠩⠆⠉⠥⠂⠕ -부엌,^ms6,24131422,⠘⠍⠎⠖ -겉보리,"@s8^u""o",8143824371621,⠈⠎⠦⠘⠥⠐⠕ -앞집,<4.ob,355040213,⠣⠲⠨⠕⠃ -히읗,jo[0,26214252,⠚⠕⠪⠴ diff --git a/test_cases/rule_3.json b/test_cases/rule_3.json new file mode 100644 index 0000000..fba4c63 --- /dev/null +++ b/test_cases/rule_3.json @@ -0,0 +1,86 @@ +[ + { + "input": "국보", + "internal": "@ma^u", + "expected": "81312437", + "unicode": "⠈⠍⠁⠘⠥" + }, + { + "input": "윤리", + "internal": "%3\"o", + "expected": "41181621", + "unicode": "⠩⠒⠐⠕" + }, + { + "input": "싣고", + "internal": ",o9@u", + "expected": "322120837", + "unicode": "⠠⠕⠔⠈⠥" + }, + { + "input": "놀이", + "internal": "cu1o", + "expected": "937221", + "unicode": "⠉⠥⠂⠕" + }, + { + "input": "솜씨", + "internal": ",u5,,o", + "expected": "323734323221", + "unicode": "⠠⠥⠢⠠⠠⠕" + }, + { + "input": "넙치", + "internal": "csb;o", + "expected": "91434821", + "unicode": "⠉⠎⠃⠰⠕" + }, + { + "input": "놋그릇", + "internal": "cu'@[\"['", + "expected": "937484216424", + "unicode": "⠉⠥⠄⠈⠪⠐⠪⠄" + }, + { + "input": "향기", + "internal": "j>7@o", + "expected": "262854821", + "unicode": "⠚⠜⠶⠈⠕" + }, + { + "input": "엊저녁", + "internal": "sk.sc:a", + "expected": "14540149491", + "unicode": "⠎⠅⠨⠎⠉⠱⠁" + }, + { + "input": "윷놀이", + "internal": "%2cu1o", + "expected": "416937221", + "unicode": "⠩⠆⠉⠥⠂⠕" + }, + { + "input": "부엌", + "internal": "^ms6", + "expected": "24131422", + "unicode": "⠘⠍⠎⠖" + }, + { + "input": "겉보리", + "internal": "@s8^u\"o", + "expected": "8143824371621", + "unicode": "⠈⠎⠦⠘⠥⠐⠕" + }, + { + "input": "앞집", + "internal": "<4.ob", + "expected": "355040213", + "unicode": "⠣⠲⠨⠕⠃" + }, + { + "input": "히읗", + "internal": "jo[0", + "expected": "26214252", + "unicode": "⠚⠕⠪⠴" + } +] \ No newline at end of file diff --git a/test_cases/rule_32.csv b/test_cases/rule_32.csv deleted file mode 100644 index 3d3b964..0000000 --- a/test_cases/rule_32.csv +++ /dev/null @@ -1,5 +0,0 @@ -"다음 a, b, c의 값으로 옳은 것을 고르시오.","i<{5`0a1`;b1`;c4w`$b'{""u`u10z`_s!`@u""{,ou4",10354234052120483204895058043344216370372525305614460837164232213750,⠊⠣⠪⠢⠀⠴⠁⠂⠀⠰⠃⠂⠀⠰⠉⠲⠺⠀⠫⠃⠄⠪⠐⠥⠀⠥⠂⠴⠵⠀⠸⠎⠮⠀⠈⠥⠐⠪⠠⠕⠥⠲ - -"식탁 위에 apples, bananas, grapes 등이 있다.",",oaha`mrn`0apples1`bananas1`grapes4`i{7o`o/i4",3221119101323290521151571714203129129114202723115171450010425421021121050,⠠⠕⠁⠓⠁⠀⠍⠗⠝⠀⠴⠁⠏⠏⠇⠑⠎⠂⠀⠃⠁⠝⠁⠝⠁⠎⠂⠀⠛⠗⠁⠏⠑⠎⠲⠀⠊⠪⠶⠕⠀⠕⠌⠊⠲ - -"모음에는 (a), (e), (i), (o), (u)가 있다.","eu{5ncz`0""1`""<;e"">1`""1`""1`""<;u"">4$`o/i4",173742342995305216351162820163548171628201635101628201635211628201635483716285043021121050,⠑⠥⠪⠢⠝⠉⠵⠀⠴⠐⠣⠁⠐⠜⠂⠀⠐⠣⠰⠑⠐⠜⠂⠀⠐⠣⠊⠐⠜⠂⠀⠐⠣⠕⠐⠜⠂⠀⠐⠣⠰⠥⠐⠜⠲⠫⠀⠕⠌⠊⠲ \ No newline at end of file diff --git a/test_cases/rule_32.json b/test_cases/rule_32.json new file mode 100644 index 0000000..94fb2a8 --- /dev/null +++ b/test_cases/rule_32.json @@ -0,0 +1,20 @@ +[ + { + "input": "다음 a, b, c의 값으로 옳은 것을 고르시오.", + "internal": "i<{5`0a1`;b1`;c4w`$b'{\"u`u10z`_s!`@u\"{,ou4", + "expected": "10354234052120483204895058043344216370372525305614460837164232213750", + "unicode": "⠊⠣⠪⠢⠀⠴⠁⠂⠀⠰⠃⠂⠀⠰⠉⠲⠺⠀⠫⠃⠄⠪⠐⠥⠀⠥⠂⠴⠵⠀⠸⠎⠮⠀⠈⠥⠐⠪⠠⠕⠥⠲" + }, + { + "input": "식탁 위에 apples, bananas, grapes 등이 있다.", + "internal": ",oaha`mrn`0apples1`bananas1`grapes4`i{7o`o/i4", + "expected": "3221119101323290521151571714203129129114202723115171450010425421021121050", + "unicode": "⠠⠕⠁⠓⠁⠀⠍⠗⠝⠀⠴⠁⠏⠏⠇⠑⠎⠂⠀⠃⠁⠝⠁⠝⠁⠎⠂⠀⠛⠗⠁⠏⠑⠎⠲⠀⠊⠪⠶⠕⠀⠕⠌⠊⠲" + }, + { + "input": "모음에는 (a), (e), (i), (o), (u)가 있다.", + "internal": "eu{5ncz`0\"1`\"<;e\">1`\"1`\"1`\"<;u\">4$`o/i4", + "expected": "173742342995305216351162820163548171628201635101628201635211628201635483716285043021121050", + "unicode": "⠑⠥⠪⠢⠝⠉⠵⠀⠴⠐⠣⠁⠐⠜⠂⠀⠐⠣⠰⠑⠐⠜⠂⠀⠐⠣⠊⠐⠜⠂⠀⠐⠣⠕⠐⠜⠂⠀⠐⠣⠰⠥⠐⠜⠲⠫⠀⠕⠌⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_33.csv b/test_cases/rule_33.csv deleted file mode 100644 index bcfea2d..0000000 --- a/test_cases/rule_33.csv +++ /dev/null @@ -1,7 +0,0 @@ -"우리나라 기차에는 KTX, 새마을호, 무궁화호 등이 있다.","M""OC""< @O;r--eo@maw`:~rmo.`vodr--eo@maw`:~rmo.`vody4@9*,{b`eg.n",5232143713132861508203332423017274029,⠴⠠⠎⠥⠍⠍⠜⠽⠲⠈⠔⠡⠠⠪⠃⠀⠑⠛⠨⠝ \ No newline at end of file diff --git a/test_cases/rule_33_b1.json b/test_cases/rule_33_b1.json new file mode 100644 index 0000000..5d305b9 --- /dev/null +++ b/test_cases/rule_33_b1.json @@ -0,0 +1,44 @@ +[ + { + "input": "Ms.는 미혼·기혼의 구별이 없는 여성의 존칭이다.", + "internal": "0,ms4cz`eoj(\"2@oj(w`@m~|o`sb'cz`:,]w`.(;o7oi4", + "expected": "523213145095301721265516682126555808132451210143495304932595804055482154211050", + "unicode": "⠴⠠⠍⠎⠲⠉⠵⠀⠑⠕⠚⠷⠐⠆⠈⠕⠚⠷⠺⠀⠈⠍⠘⠳⠕⠀⠎⠃⠄⠉⠵⠀⠱⠠⠻⠺⠀⠨⠷⠰⠕⠶⠕⠊⠲" + }, + { + "input": "그 영화에서 가장 유명한 곡은 What Is A Youth?이다.", + "internal": "@{`}jvn,s`$.7`%e}j3`@xz`0,:at`,is`,a`,y|?8oi4", + "expected": "842059263929321404340540411759261808455305232491300321014032103261515738211050", + "unicode": "⠈⠪⠀⠻⠚⠧⠝⠠⠎⠀⠫⠨⠶⠀⠩⠑⠻⠚⠒⠀⠈⠭⠵⠀⠴⠠⠱⠁⠞⠀⠠⠊⠎⠀⠠⠁⠀⠠⠽⠳⠹⠦⠕⠊⠲" + }, + { + "input": "연주가 끝나자 사람들은 Bravo!를 외쳤다.", + "internal": "*.m$`,@{8c.`l\"<5i!z`0,bravo6\"!`y;:/i4", + "expected": "33401343032842389400716353410465305232323139212216460614849121050", + "unicode": "⠡⠨⠍⠫⠀⠠⠈⠪⠦⠉⠨⠀⠇⠐⠣⠢⠊⠮⠵⠀⠴⠠⠃⠗⠁⠧⠕⠖⠐⠮⠀⠽⠰⠱⠌⠊⠲" + }, + { + "input": "헷갈리거나 확신이 없을 때에는 Umm ...이라고 말한다.", + "internal": "jn'$1\"o@sc`jva,qo`sb'!`,irncz`0,umm`444o\"<@u`e1j3i4", + "expected": "26294432162181490263913231210143446032102329953052323713130505050211635837017226181050", + "unicode": "⠚⠝⠄⠫⠂⠐⠕⠈⠎⠉⠀⠚⠧⠁⠠⠟⠕⠀⠎⠃⠄⠮⠀⠠⠊⠗⠝⠉⠵⠀⠴⠠⠥⠍⠍⠀⠲⠲⠲⠕⠐⠣⠈⠥⠀⠑⠂⠚⠒⠊⠲" + }, + { + "input": "KTX/새마을호/무궁화호", + "internal": "0,,ktx4_/,rey4@9*,{b`eg.n", + "expected": "5232143713132861508203332423017274029", + "unicode": "⠴⠠⠎⠥⠍⠍⠜⠽⠲⠈⠔⠡⠠⠪⠃⠀⠑⠛⠨⠝" + } +] \ No newline at end of file diff --git a/test_cases/rule_34.csv b/test_cases/rule_34.csv deleted file mode 100644 index c3ca25f..0000000 --- a/test_cases/rule_34.csv +++ /dev/null @@ -1,5 +0,0 @@ -문 앞에 “Open”이라고 쓰여 있었다.,"eg`<4n`80,op50o""<@u`,,{:`o/s/i4",172703550290385232211534522116358370323242490211214121050,⠑⠛⠀⠣⠲⠝⠀⠦⠴⠠⠕⠏⠢⠴⠕⠐⠣⠈⠥⠀⠠⠠⠪⠱⠀⠕⠌⠎⠌⠊⠲ - -"‘ㄱ, ㄷ, ㅂ’은 자음 앞이나 어말에서는 ‘k, t, p’로 적는다.",",8=a""`=9""`=b0'z`.<{5`<4oc`se1n,scz`,80k1`;t1`;p0'""u`.?czi4",323863116063201606335245304035423403550219014172293214953032385252048302048155241637040579531050,⠠⠦⠿⠁⠐⠀⠿⠔⠐⠀⠿⠃⠴⠄⠵⠀⠨⠣⠪⠢⠀⠣⠲⠕⠉⠀⠎⠑⠂⠝⠠⠎⠉⠵⠀⠠⠦⠴⠅⠂⠀⠰⠞⠂⠀⠰⠏⠴⠄⠐⠥⠀⠨⠹⠉⠵⠊⠲ - -링컨(Lincoln)은 미국의 제16대 대통령이다.,"""O7F)8'0,L9COLN,0Z EO@MAW .N#AF IR IRH=""]OI4",16215411623845232720921729325253017218131580402960111010230102319631659211050,⠐⠕⠶⠋⠾⠦⠄⠴⠠⠇⠔⠉⠕⠇⠝⠠⠴⠵⠀⠑⠕⠈⠍⠁⠺⠀⠨⠝⠼⠁⠋⠀⠊⠗⠀⠊⠗⠓⠿⠐⠻⠕⠊⠲ \ No newline at end of file diff --git a/test_cases/rule_34.json b/test_cases/rule_34.json new file mode 100644 index 0000000..62c01b6 --- /dev/null +++ b/test_cases/rule_34.json @@ -0,0 +1,20 @@ +[ + { + "input": "문 앞에 “Open”이라고 쓰여 있었다.", + "internal": "eg`<4n`80,op50o\"<@u`,,{:`o/s/i4", + "expected": "172703550290385232211534522116358370323242490211214121050", + "unicode": "⠑⠛⠀⠣⠲⠝⠀⠦⠴⠠⠕⠏⠢⠴⠕⠐⠣⠈⠥⠀⠠⠠⠪⠱⠀⠕⠌⠎⠌⠊⠲" + }, + { + "input": "‘ㄱ, ㄷ, ㅂ’은 자음 앞이나 어말에서는 ‘k, t, p’로 적는다.", + "internal": ",8=a\"`=9\"`=b0'z`.<{5`<4oc`se1n,scz`,80k1`;t1`;p0'\"u`.?czi4", + "expected": "323863116063201606335245304035423403550219014172293214953032385252048302048155241637040579531050", + "unicode": "⠠⠦⠿⠁⠐⠀⠿⠔⠐⠀⠿⠃⠴⠄⠵⠀⠨⠣⠪⠢⠀⠣⠲⠕⠉⠀⠎⠑⠂⠝⠠⠎⠉⠵⠀⠠⠦⠴⠅⠂⠀⠰⠞⠂⠀⠰⠏⠴⠄⠐⠥⠀⠨⠹⠉⠵⠊⠲" + }, + { + "input": "링컨(Lincoln)은 미국의 제16대 대통령이다.", + "internal": "\"O7F)8'0,L9COLN,0Z EO@MAW .N#AF IR IRH=\"]OI4", + "expected": "16215411623845232720921729325253017218131580402960111010230102319631659211050", + "unicode": "⠐⠕⠶⠋⠾⠦⠄⠴⠠⠇⠔⠉⠕⠇⠝⠠⠴⠵⠀⠑⠕⠈⠍⠁⠺⠀⠨⠝⠼⠁⠋⠀⠊⠗⠀⠊⠗⠓⠿⠐⠻⠕⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_35.csv b/test_cases/rule_35.csv deleted file mode 100644 index a8787eb..0000000 --- a/test_cases/rule_35.csv +++ /dev/null @@ -1,5 +0,0 @@ -MP3 플레이어,"0,,mp#c`d!""nos",52323213156090254616292114,⠴⠠⠠⠍⠏⠼⠉⠀⠙⠮⠐⠝⠕⠎ - -A4용지,"0,a#d+7.o",52321602544544021,⠴⠠⠁⠼⠙⠬⠶⠨⠕ - -LP 1장,"0,,lp`#a.7",52323271506014054,⠴⠠⠠⠇⠏⠀⠼⠁⠨⠶ diff --git a/test_cases/rule_35.json b/test_cases/rule_35.json new file mode 100644 index 0000000..471cdc5 --- /dev/null +++ b/test_cases/rule_35.json @@ -0,0 +1,20 @@ +[ + { + "input": "MP3 플레이어", + "internal": "0,,mp#c`d!\"nos", + "expected": "52323213156090254616292114", + "unicode": "⠴⠠⠠⠍⠏⠼⠉⠀⠙⠮⠐⠝⠕⠎" + }, + { + "input": "A4용지", + "internal": "0,a#d+7.o", + "expected": "52321602544544021", + "unicode": "⠴⠠⠁⠼⠙⠬⠶⠨⠕" + }, + { + "input": "LP 1장", + "internal": "0,,lp`#a.7", + "expected": "52323271506014054", + "unicode": "⠴⠠⠠⠇⠏⠀⠼⠁⠨⠶" + } +] \ No newline at end of file diff --git a/test_cases/rule_4.csv b/test_cases/rule_4.csv deleted file mode 100644 index ccd0065..0000000 --- a/test_cases/rule_4.csv +++ /dev/null @@ -1,4 +0,0 @@ -겪다,@:aai,8491110,⠈⠱⠁⠁⠊ -묶음,emaa[5,1713114234,⠑⠍⠁⠁⠪⠢ -있다,o/i,211210,⠕⠌⠊ -보았다,^u,55,3434,⠢⠢ - -<,99,2020,⠔⠔ - diff --git a/test_cases/rule_45.json b/test_cases/rule_45.json new file mode 100644 index 0000000..24107ac --- /dev/null +++ b/test_cases/rule_45.json @@ -0,0 +1,44 @@ +[ + { + "input": "+", + "internal": "5", + "expected": "34", + "unicode": "⠢" + }, + { + "input": "−", + "internal": "9", + "expected": "20", + "unicode": "⠔" + }, + { + "input": "×", + "internal": "*", + "expected": "33", + "unicode": "⠡" + }, + { + "input": "÷", + "internal": "//", + "expected": "1212", + "unicode": "⠌⠌" + }, + { + "input": "=", + "internal": "33", + "expected": "1818", + "unicode": "⠒⠒" + }, + { + "input": ">", + "internal": "55", + "expected": "3434", + "unicode": "⠢⠢" + }, + { + "input": "<", + "internal": "99", + "expected": "2020", + "unicode": "⠔⠔" + } +] \ No newline at end of file diff --git a/test_cases/rule_46.csv b/test_cases/rule_46.csv deleted file mode 100644 index b4d5193..0000000 --- a/test_cases/rule_46.csv +++ /dev/null @@ -1,10 +0,0 @@ -나루 + 배 = 나룻배,c"m 5 ^r 33 c"m'^r,91613034024230181809161342423,⠉⠐⠍⠀⠢⠀⠘⠗⠀⠒⠒⠀⠉⠐⠍⠄⠘⠗ - -5개−3개=2개,#e@r 9 #c@r 33 #b@r,60178230200609823018180603823,⠼⠑⠈⠗⠀⠔⠀⠼⠉⠈⠗⠀⠒⠒⠀⠼⠃⠈⠗ - -원의 면적은 반지름×반지름×3.14이다.,"p3w e*.?z ^3.o""[5 * ^3.o""[5 *#c4adoi4",1518580173340575302418402116423403302418402116423403360950125211050,⠏⠒⠺⠀⠑⠡⠨⠹⠵⠀⠘⠒⠨⠕⠐⠪⠢⠀⠡⠀⠘⠒⠨⠕⠐⠪⠢⠀⠡⠼⠉⠲⠁⠙⠕⠊⠲ - -BMI(체질량 지수) = 체중(kg) / (신장(m) × 신장(m)),"0,,bmi8';n.o1"">7 .o,m,0 33 ;n.m78'0kg,0 _/ 8',q.78'0m,0 * ,q.78'0m,0,0",52323231310384482940212162854040213213325201818048294013543845252732520561203843231405438452133252033032314054384521332523252,⠴⠠⠠⠃⠍⠊⠦⠄⠰⠝⠨⠕⠂⠐⠜⠶⠀⠨⠕⠠⠍⠠⠴⠀⠒⠒⠀⠰⠝⠨⠍⠶⠦⠄⠴⠅⠛⠠⠴⠀⠸⠌⠀⠦⠄⠠⠟⠨⠶⠦⠄⠴⠍⠠⠴⠀⠡⠀⠠⠟⠨⠶⠦⠄⠴⠍⠠⠴⠠⠴ - -지구는 해왕성보다 작고 금성보다 크다(해왕성>지구>금성).,".o@mcz jrv7,]^ui .a@u @[5,]^ui f[i8'jrv7,] 55 .o@m 55 @[5,],04",402181395302623395432592437100401837084234325924371001142103842623395432590343404021813034340842343259325250,⠨⠕⠈⠍⠉⠵⠀⠚⠗⠧⠶⠠⠻⠘⠥⠊⠀⠨⠁⠈⠥⠀⠈⠪⠢⠠⠻⠘⠥⠊⠀⠋⠪⠊⠦⠄⠚⠗⠧⠶⠠⠻⠀⠢⠢⠀⠨⠕⠈⠍⠀⠢⠢⠀⠈⠪⠢⠠⠻⠠⠴⠲ - diff --git a/test_cases/rule_46.json b/test_cases/rule_46.json new file mode 100644 index 0000000..e9cad63 --- /dev/null +++ b/test_cases/rule_46.json @@ -0,0 +1,32 @@ +[ + { + "input": "나루 + 배 = 나룻배", + "internal": "c\"m 5 ^r 33 c\"m'^r", + "expected": "91613034024230181809161342423", + "unicode": "⠉⠐⠍⠀⠢⠀⠘⠗⠀⠒⠒⠀⠉⠐⠍⠄⠘⠗" + }, + { + "input": "5개−3개=2개", + "internal": "#e@r 9 #c@r 33 #b@r", + "expected": "60178230200609823018180603823", + "unicode": "⠼⠑⠈⠗⠀⠔⠀⠼⠉⠈⠗⠀⠒⠒⠀⠼⠃⠈⠗" + }, + { + "input": "원의 면적은 반지름×반지름×3.14이다.", + "internal": "p3w e*.?z ^3.o\"[5 * ^3.o\"[5 *#c4adoi4", + "expected": "1518580173340575302418402116423403302418402116423403360950125211050", + "unicode": "⠏⠒⠺⠀⠑⠡⠨⠹⠵⠀⠘⠒⠨⠕⠐⠪⠢⠀⠡⠀⠘⠒⠨⠕⠐⠪⠢⠀⠡⠼⠉⠲⠁⠙⠕⠊⠲" + }, + { + "input": "BMI(체질량 지수) = 체중(kg) / (신장(m) × 신장(m))", + "internal": "0,,bmi8';n.o1\">7 .o,m,0 33 ;n.m78'0kg,0 _/ 8',q.78'0m,0 * ,q.78'0m,0,0", + "expected": "52323231310384482940212162854040213213325201818048294013543845252732520561203843231405438452133252033032314054384521332523252", + "unicode": "⠴⠠⠠⠃⠍⠊⠦⠄⠰⠝⠨⠕⠂⠐⠜⠶⠀⠨⠕⠠⠍⠠⠴⠀⠒⠒⠀⠰⠝⠨⠍⠶⠦⠄⠴⠅⠛⠠⠴⠀⠸⠌⠀⠦⠄⠠⠟⠨⠶⠦⠄⠴⠍⠠⠴⠀⠡⠀⠠⠟⠨⠶⠦⠄⠴⠍⠠⠴⠠⠴" + }, + { + "input": "지구는 해왕성보다 작고 금성보다 크다(해왕성>지구>금성).", + "internal": ".o@mcz jrv7,]^ui .a@u @[5,]^ui f[i8'jrv7,] 55 .o@m 55 @[5,],04", + "expected": "402181395302623395432592437100401837084234325924371001142103842623395432590343404021813034340842343259325250", + "unicode": "⠨⠕⠈⠍⠉⠵⠀⠚⠗⠧⠶⠠⠻⠘⠥⠊⠀⠨⠁⠈⠥⠀⠈⠪⠢⠠⠻⠘⠥⠊⠀⠋⠪⠊⠦⠄⠚⠗⠧⠶⠠⠻⠀⠢⠢⠀⠨⠕⠈⠍⠀⠢⠢⠀⠈⠪⠢⠠⠻⠠⠴⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_47.csv b/test_cases/rule_47.csv deleted file mode 100644 index 8256860..0000000 --- a/test_cases/rule_47.csv +++ /dev/null @@ -1,5 +0,0 @@ -$\frac{3}{4}$,^a #c4adoi4,15184013412530281060950125211050,⠏⠒⠨⠍⠩⠂⠵⠀⠜⠁⠀⠼⠉⠲⠁⠙⠕⠊⠲ \ No newline at end of file diff --git a/test_cases/rule_48.json b/test_cases/rule_48.json new file mode 100644 index 0000000..7097c3c --- /dev/null +++ b/test_cases/rule_48.json @@ -0,0 +1,8 @@ +[ + { + "input": "원주율은 약 3.14이다.", + "internal": "p3.m%1z >a #c4adoi4", + "expected": "15184013412530281060950125211050", + "unicode": "⠏⠒⠨⠍⠩⠂⠵⠀⠜⠁⠀⠼⠉⠲⠁⠙⠕⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_49.csv b/test_cases/rule_49.csv deleted file mode 100644 index 6babec2..0000000 --- a/test_cases/rule_49.csv +++ /dev/null @@ -1,64 +0,0 @@ -.,4,50,⠲ -"?",8,38,⠦ -"!",6,22,⠖ -",","""",16,⠐ -"·","""2",166,⠐⠆ -":","""1 ",162,⠐⠂ -"/",_/ ,5612,⠸⠌ -"… , ...",",,,, 444",3232320160505050,⠠⠠⠠⠀⠐⠀⠲⠲⠲ -"“",8,38,⠦ -"”",0,52,⠴ -"‘",",8",3238,⠠⠦ -"’","0'",524,⠴⠄ -"(",8' ,384,⠦⠄ -")",",0 ",3252,⠠⠴ -"{",81,382,⠦⠂ -"}","""0",1652,⠐⠴ -"[",82,386,⠦⠆ -"]",;0,4852,⠰⠴ -"『",;8,4838,⠰⠦ -"』",02,526,⠴⠆ -"「","""8",1638,⠐⠦ -"」",01,522,⠴⠂ -"《",;7,4854,⠰⠶ -"》",72,546,⠶⠆ -"〈","""7 ",1654,⠐⠶ -"〉",71,542,⠶⠂ -"―",-- ,3636,⠤⠤ -"-",- ,36,⠤ -"∼",@9,820,⠈⠔ -"""˙, __""",",- -'",32360364,⠠⠤⠀⠤⠄ -"○",_0l,56527,⠸⠴⠇ -"×",_xl,33,⠡ -"△",_+l ,56447,⠸⠬⠇ -"□",_7l,56547,⠸⠶⠇ -"젊은이는 나라의 기둥입니다.",".t5zocz`c""-'$`-'oi4",40135444261805614530323639230794292836443035921163503236143210145282907942928364211050,⠨⠍⠶⠬⠚⠒⠀⠸⠎⠵⠀⠠⠤⠧⠗⠀⠇⠉⠪⠉⠜⠤⠄⠫⠀⠣⠉⠕⠐⠣⠀⠠⠤⠎⠠⠊⠎⠴⠈⠝⠀⠇⠉⠪⠉⠜⠤⠄⠕⠊⠲ -"모집 인원: ○명","eu.ob`qp3""1`_0le]",17374021303115181620565271759,⠑⠥⠨⠕⠃⠀⠟⠏⠒⠐⠂⠀⠸⠴⠇⠑⠻ -"그 말을 듣는 순간 ×란 말이 목구멍까지 치밀었다.","@{`e1!`i{9cz`,g$3`_xl""<3`e1o`ex@mes7,$.o`;oeo1s/i4",84201724601042209530322743180564571635180172210174581317145432434021048211721214121050,⠈⠪⠀⠑⠂⠮⠀⠊⠪⠔⠉⠵⠀⠠⠛⠫⠒⠀⠸⠭⠇⠐⠣⠒⠀⠑⠂⠕⠀⠑⠭⠈⠍⠑⠎⠶⠠⠫⠨⠕⠀⠰⠕⠑⠕⠂⠎⠌⠊⠲ -"우리나라는 기록 경기인 △△ 종목 단체전에서 우승했다.","m""oc""aj1`,ircz`_8`,'e&[5d+,'`ir,q`4""!`,,!`,m`o/i4",5817275804059103743028126203210239530563803241747423425443240102332310501646032324603213021121050,⠺⠑⠛⠺⠀⠨⠻⠊⠥⠫⠀⠜⠁⠚⠂⠀⠠⠊⠗⠉⠵⠀⠸⠦⠀⠠⠄⠑⠯⠪⠢⠙⠬⠠⠄⠀⠊⠗⠠⠟⠀⠲⠐⠮⠀⠠⠠⠮⠀⠠⠍⠀⠕⠌⠊⠲ -"?는 대개 앞말에 붙여 쓴다.","_8`,'e&[5d+,'cz`ir@r`<4e1n`^m8:`,,zi4",5638032417474234254432495301023823035501722902413384903232531050,⠸⠦⠀⠠⠄⠑⠯⠪⠢⠙⠬⠠⠄⠉⠵⠀⠊⠗⠈⠗⠀⠣⠲⠑⠂⠝⠀⠘⠍⠦⠱⠀⠠⠠⠵⠊⠲ -"『 』 안에는 책의 제목이나 신문 이름 등이 들어간다.",";8`02`<3ncz`;raw`.nexoc`,qeg`o""[5`i[7o`i!s$3i4",48380526035182995304823158040291745219032311727021164234010425421010461443181050,⠰⠦⠀⠴⠆⠀⠣⠒⠝⠉⠵⠀⠰⠗⠁⠺⠀⠨⠝⠑⠭⠕⠉⠀⠠⠟⠑⠛⠀⠕⠐⠪⠢⠀⠊⠪⠶⠕⠀⠊⠮⠎⠫⠒⠊⠲ \ No newline at end of file diff --git a/test_cases/rule_49.json b/test_cases/rule_49.json new file mode 100644 index 0000000..cc7bdee --- /dev/null +++ b/test_cases/rule_49.json @@ -0,0 +1,386 @@ +[ + { + "input": ".", + "internal": "4", + "expected": "50", + "unicode": "⠲" + }, + { + "input": "?", + "internal": "8", + "expected": "38", + "unicode": "⠦" + }, + { + "input": "!", + "internal": "6", + "expected": "22", + "unicode": "⠖" + }, + { + "input": ",", + "internal": "\"", + "expected": "16", + "unicode": "⠐" + }, + { + "input": "·", + "internal": "\"2", + "expected": "166", + "unicode": "⠐⠆" + }, + { + "input": ":", + "internal": "\"1 ", + "expected": "162", + "unicode": "⠐⠂" + }, + { + "input": "/", + "internal": "_/ ", + "expected": "5612", + "unicode": "⠸⠌" + }, + { + "input": "… , ...", + "internal": ",,,, 444", + "expected": "3232320160505050", + "unicode": "⠠⠠⠠⠀⠐⠀⠲⠲⠲" + }, + { + "input": "“", + "internal": "8", + "expected": "38", + "unicode": "⠦" + }, + { + "input": "”", + "internal": "0", + "expected": "52", + "unicode": "⠴" + }, + { + "input": "‘", + "internal": ",8", + "expected": "3238", + "unicode": "⠠⠦" + }, + { + "input": "’", + "internal": "0'", + "expected": "524", + "unicode": "⠴⠄" + }, + { + "input": "(", + "internal": "8' ", + "expected": "384", + "unicode": "⠦⠄" + }, + { + "input": ")", + "internal": ",0 ", + "expected": "3252", + "unicode": "⠠⠴" + }, + { + "input": "{", + "internal": "81", + "expected": "382", + "unicode": "⠦⠂" + }, + { + "input": "}", + "internal": "\"0", + "expected": "1652", + "unicode": "⠐⠴" + }, + { + "input": "[", + "internal": "82", + "expected": "386", + "unicode": "⠦⠆" + }, + { + "input": "]", + "internal": ";0", + "expected": "4852", + "unicode": "⠰⠴" + }, + { + "input": "『", + "internal": ";8", + "expected": "4838", + "unicode": "⠰⠦" + }, + { + "input": "』", + "internal": "02", + "expected": "526", + "unicode": "⠴⠆" + }, + { + "input": "「", + "internal": "\"8", + "expected": "1638", + "unicode": "⠐⠦" + }, + { + "input": "」", + "internal": "01", + "expected": "522", + "unicode": "⠴⠂" + }, + { + "input": "《", + "internal": ";7", + "expected": "4854", + "unicode": "⠰⠶" + }, + { + "input": "》", + "internal": "72", + "expected": "546", + "unicode": "⠶⠆" + }, + { + "input": "〈", + "internal": "\"7 ", + "expected": "1654", + "unicode": "⠐⠶" + }, + { + "input": "〉", + "internal": "71", + "expected": "542", + "unicode": "⠶⠂" + }, + { + "input": "―", + "internal": "-- ", + "expected": "3636", + "unicode": "⠤⠤" + }, + { + "input": "-", + "internal": "- ", + "expected": "36", + "unicode": "⠤" + }, + { + "input": "∼", + "internal": "@9", + "expected": "820", + "unicode": "⠈⠔" + }, + { + "input": "\"˙, __\"", + "internal": ",- -'", + "expected": "32360364", + "unicode": "⠠⠤⠀⠤⠄" + }, + { + "input": "○", + "internal": "_0l", + "expected": "56527", + "unicode": "⠸⠴⠇" + }, + { + "input": "×", + "internal": "_xl", + "expected": "33", + "unicode": "⠡" + }, + { + "input": "△", + "internal": "_+l ", + "expected": "56447", + "unicode": "⠸⠬⠇" + }, + { + "input": "□", + "internal": "_7l", + "expected": "56547", + "unicode": "⠸⠶⠇" + }, + { + "input": "젊은이는 나라의 기둥입니다.", + "internal": ".t5zocz`c\"-'$`-'oi4", + "expected": "40135444261805614530323639230794292836443035921163503236143210145282907942928364211050", + "unicode": "⠨⠍⠶⠬⠚⠒⠀⠸⠎⠵⠀⠠⠤⠧⠗⠀⠇⠉⠪⠉⠜⠤⠄⠫⠀⠣⠉⠕⠐⠣⠀⠠⠤⠎⠠⠊⠎⠴⠈⠝⠀⠇⠉⠪⠉⠜⠤⠄⠕⠊⠲" + }, + { + "input": "모집 인원: ○명", + "internal": "eu.ob`qp3\"1`_0le]", + "expected": "17374021303115181620565271759", + "unicode": "⠑⠥⠨⠕⠃⠀⠟⠏⠒⠐⠂⠀⠸⠴⠇⠑⠻" + }, + { + "input": "그 말을 듣는 순간 ×란 말이 목구멍까지 치밀었다.", + "internal": "@{`e1!`i{9cz`,g$3`_xl\"<3`e1o`ex@mes7,$.o`;oeo1s/i4", + "expected": "84201724601042209530322743180564571635180172210174581317145432434021048211721214121050", + "unicode": "⠈⠪⠀⠑⠂⠮⠀⠊⠪⠔⠉⠵⠀⠠⠛⠫⠒⠀⠸⠭⠇⠐⠣⠒⠀⠑⠂⠕⠀⠑⠭⠈⠍⠑⠎⠶⠠⠫⠨⠕⠀⠰⠕⠑⠕⠂⠎⠌⠊⠲" + }, + { + "input": "우리나라는 기록 경기인 △△ 종목 단체전에서 우승했다.", + "internal": "m\"oc\"aj1`,ircz`_8`,'e&[5d+,'`ir,q`4\"!`,,!`,m`o/i4", + "expected": "5817275804059103743028126203210239530563803241747423425443240102332310501646032324603213021121050", + "unicode": "⠺⠑⠛⠺⠀⠨⠻⠊⠥⠫⠀⠜⠁⠚⠂⠀⠠⠊⠗⠉⠵⠀⠸⠦⠀⠠⠄⠑⠯⠪⠢⠙⠬⠠⠄⠀⠊⠗⠠⠟⠀⠲⠐⠮⠀⠠⠠⠮⠀⠠⠍⠀⠕⠌⠊⠲" + }, + { + "input": "?는 대개 앞말에 붙여 쓴다.", + "internal": "_8`,'e&[5d+,'cz`ir@r`<4e1n`^m8:`,,zi4", + "expected": "5638032417474234254432495301023823035501722902413384903232531050", + "unicode": "⠸⠦⠀⠠⠄⠑⠯⠪⠢⠙⠬⠠⠄⠉⠵⠀⠊⠗⠈⠗⠀⠣⠲⠑⠂⠝⠀⠘⠍⠦⠱⠀⠠⠠⠵⠊⠲" + }, + { + "input": "『 』 안에는 책의 제목이나 신문 이름 등이 들어간다.", + "internal": ";8`02`<3ncz`;raw`.nexoc`,qeg`o\"[5`i[7o`i!s$3i4", + "expected": "48380526035182995304823158040291745219032311727021164234010425421010461443181050", + "unicode": "⠰⠦⠀⠴⠆⠀⠣⠒⠝⠉⠵⠀⠰⠗⠁⠺⠀⠨⠝⠑⠭⠕⠉⠀⠠⠟⠑⠛⠀⠕⠐⠪⠢⠀⠊⠪⠶⠕⠀⠊⠮⠎⠫⠒⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_5.csv b/test_cases/rule_5.csv deleted file mode 100644 index ffd5c00..0000000 --- a/test_cases/rule_5.csv +++ /dev/null @@ -1,10 +0,0 @@ -품삯,dm5la',251334714,⠙⠍⠢⠇⠁⠄ -앉다,<3ki,3518510,⠣⠒⠅⠊ -않다,<30i,35185210,⠣⠒⠴⠊ -읽다,o1ai,212110,⠕⠂⠁⠊ -옮기다,u15@oi,3723482110,⠥⠂⠢⠈⠕⠊ -얇다,>1bi,282310,⠜⠂⠃⠊ -외곬,y@u1',6183724,⠽⠈⠥⠂⠄ -핥다,j18i,2623810,⠚⠂⠦⠊ -옳다,u10i,3725210,⠥⠂⠴⠊ -없다,sb'i,143410,⠎⠃⠄⠊ diff --git a/test_cases/rule_5.json b/test_cases/rule_5.json new file mode 100644 index 0000000..69f19e0 --- /dev/null +++ b/test_cases/rule_5.json @@ -0,0 +1,62 @@ +[ + { + "input": "품삯", + "internal": "dm5la'", + "expected": "251334714", + "unicode": "⠙⠍⠢⠇⠁⠄" + }, + { + "input": "앉다", + "internal": "<3ki", + "expected": "3518510", + "unicode": "⠣⠒⠅⠊" + }, + { + "input": "않다", + "internal": "<30i", + "expected": "35185210", + "unicode": "⠣⠒⠴⠊" + }, + { + "input": "읽다", + "internal": "o1ai", + "expected": "212110", + "unicode": "⠕⠂⠁⠊" + }, + { + "input": "옮기다", + "internal": "u15@oi", + "expected": "3723482110", + "unicode": "⠥⠂⠢⠈⠕⠊" + }, + { + "input": "얇다", + "internal": ">1bi", + "expected": "282310", + "unicode": "⠜⠂⠃⠊" + }, + { + "input": "외곬", + "internal": "y@u1'", + "expected": "6183724", + "unicode": "⠽⠈⠥⠂⠄" + }, + { + "input": "핥다", + "internal": "j18i", + "expected": "2623810", + "unicode": "⠚⠂⠦⠊" + }, + { + "input": "옳다", + "internal": "u10i", + "expected": "3725210", + "unicode": "⠥⠂⠴⠊" + }, + { + "input": "없다", + "internal": "sb'i", + "expected": "143410", + "unicode": "⠎⠃⠄⠊" + } +] \ No newline at end of file diff --git a/test_cases/rule_50.csv b/test_cases/rule_50.csv deleted file mode 100644 index 3a0098a..0000000 --- a/test_cases/rule_50.csv +++ /dev/null @@ -1,9 +0,0 @@ -정치·경제,".];o""2@].n",405948211668594029,⠨⠻⠰⠕⠐⠆⠈⠻⠨⠝ - -"사과·배, 배추·무","l@v""2^r""`^r;m""2em",78391662423168242348131661713,⠇⠈⠧⠐⠆⠘⠗⠐⠈⠘⠗⠰⠍⠐⠆⠑⠍ - -"시장에서 사과·배·복숭아, 마늘·고추·파, 조기·명태·고등어를 샀습니다.","o.7n,s`l@v""2~r""2~x,m7<""`ec!""2 @u;m""2d""`.u@o""2e}hr""2@ui{7s""!``` l/,{bcoi4",322140542932148783916624231662445321354351681794616608374813166251684037821166175919231668371042541416468880712324239211050,⠠⠕⠨⠶⠝⠠⠎⠈⠇⠈⠧⠐⠆⠘⠗⠐⠆⠘⠭⠠⠍⠶⠣⠐⠈⠑⠉⠮⠐⠆⠀⠈⠥⠰⠍⠐⠆⠙⠐⠈⠨⠥⠈⠕⠐⠆⠑⠻⠓⠗⠐⠆⠈⠥⠊⠪⠶⠎⠐⠮⠈⠈⠈⠀⠇⠌⠠⠪⠃⠉⠕⠊⠲ - -8·15 광복,#h"2#ae`@v7~x,6019166601178839542445,⠼⠓⠐⠆⠼⠁⠑⠈⠈⠧⠶⠘⠭ - -통권 제54·55·56호,h=@p3`.n#ed"2#ee"2#ef`ju,1963815188402960172516660171716660171182637,⠓⠿⠈⠏⠒⠈⠨⠝⠼⠑⠙⠐⠆⠼⠑⠑⠐⠆⠼⠑⠋⠈⠚⠥ \ No newline at end of file diff --git a/test_cases/rule_50.json b/test_cases/rule_50.json new file mode 100644 index 0000000..9aac741 --- /dev/null +++ b/test_cases/rule_50.json @@ -0,0 +1,32 @@ +[ + { + "input": "정치·경제", + "internal": ".];o\"2@].n", + "expected": "405948211668594029", + "unicode": "⠨⠻⠰⠕⠐⠆⠈⠻⠨⠝" + }, + { + "input": "사과·배, 배추·무", + "internal": "l@v\"2^r\"`^r;m\"2em", + "expected": "78391662423168242348131661713", + "unicode": "⠇⠈⠧⠐⠆⠘⠗⠐⠈⠘⠗⠰⠍⠐⠆⠑⠍" + }, + { + "input": "시장에서 사과·배·복숭아, 마늘·고추·파, 조기·명태·고등어를 샀습니다.", + "internal": "o.7n,s`l@v\"2~r\"2~x,m7<\"`ec!\"2 @u;m\"2d\"`.u@o\"2e}hr\"2@ui{7s\"!``` l/,{bcoi4", + "expected": "322140542932148783916624231662445321354351681794616608374813166251684037821166175919231668371042541416468880712324239211050", + "unicode": "⠠⠕⠨⠶⠝⠠⠎⠈⠇⠈⠧⠐⠆⠘⠗⠐⠆⠘⠭⠠⠍⠶⠣⠐⠈⠑⠉⠮⠐⠆⠀⠈⠥⠰⠍⠐⠆⠙⠐⠈⠨⠥⠈⠕⠐⠆⠑⠻⠓⠗⠐⠆⠈⠥⠊⠪⠶⠎⠐⠮⠈⠈⠈⠀⠇⠌⠠⠪⠃⠉⠕⠊⠲" + }, + { + "input": "8·15 광복", + "internal": "#h\"2#ae`@v7~x", + "expected": "6019166601178839542445", + "unicode": "⠼⠓⠐⠆⠼⠁⠑⠈⠈⠧⠶⠘⠭" + }, + { + "input": "통권 제54·55·56호", + "internal": "h=@p3`.n#ed\"2#ee\"2#ef`ju", + "expected": "1963815188402960172516660171716660171182637", + "unicode": "⠓⠿⠈⠏⠒⠈⠨⠝⠼⠑⠙⠐⠆⠼⠑⠑⠐⠆⠼⠑⠋⠈⠚⠥" + } +] \ No newline at end of file diff --git a/test_cases/rule_51.csv b/test_cases/rule_51.csv deleted file mode 100644 index 9780139..0000000 --- a/test_cases/rule_51.csv +++ /dev/null @@ -1,3 +0,0 @@ -일시: 2006년 2월 28일 13시,"o1,o""1 #bjjf c* #bp1 #bho1 #ac,o",2123221162060326261109330603152060319212060193221,⠕⠂⠠⠕⠐⠂⠀⠼⠃⠚⠚⠋⠀⠉⠡⠀⠼⠃⠏⠂⠀⠼⠃⠓⠕⠂⠀⠼⠁⠉⠠⠕ -"준비물: 연필, 지우개",,40272421174716203325212160402113823,⠨⠛⠘⠕⠑⠯⠐⠂⠀⠡⠙⠕⠂⠐⠀⠨⠕⠍⠈⠗ -"등장인물: 춘향, 몽룡, 향단",,10425440543117471620482726285416017631644541602628541018,⠊⠪⠶⠨⠶⠟⠑⠯⠐⠂⠀⠰⠛⠚⠜⠶⠐⠀⠑⠿⠐⠬⠶⠐⠀⠚⠜⠶⠊⠒ diff --git a/test_cases/rule_51.json b/test_cases/rule_51.json new file mode 100644 index 0000000..7330f8f --- /dev/null +++ b/test_cases/rule_51.json @@ -0,0 +1,20 @@ +[ + { + "input": "일시: 2006년 2월 28일 13시", + "internal": "o1,o\"1 #bjjf c* #bp1 #bho1 #ac,o", + "expected": "2123221162060326261109330603152060319212060193221", + "unicode": "⠕⠂⠠⠕⠐⠂⠀⠼⠃⠚⠚⠋⠀⠉⠡⠀⠼⠃⠏⠂⠀⠼⠃⠓⠕⠂⠀⠼⠁⠉⠠⠕" + }, + { + "input": "준비물: 연필, 지우개", + "internal": "", + "expected": "40272421174716203325212160402113823", + "unicode": "⠨⠛⠘⠕⠑⠯⠐⠂⠀⠡⠙⠕⠂⠐⠀⠨⠕⠍⠈⠗" + }, + { + "input": "등장인물: 춘향, 몽룡, 향단", + "internal": "", + "expected": "10425440543117471620482726285416017631644541602628541018", + "unicode": "⠊⠪⠶⠨⠶⠟⠑⠯⠐⠂⠀⠰⠛⠚⠜⠶⠐⠀⠑⠿⠐⠬⠶⠐⠀⠚⠜⠶⠊⠒" + } +] \ No newline at end of file diff --git a/test_cases/rule_51_b1.csv b/test_cases/rule_51_b1.csv deleted file mode 100644 index d1b90a9..0000000 --- a/test_cases/rule_51_b1.csv +++ /dev/null @@ -1,3 +0,0 @@ -480:420,#dhj"1#dbj,602519261626025326,⠼⠙⠓⠚⠐⠂⠼⠙⠃⠚ -점수:95점,,4014343213162601017401434,⠨⠎⠢⠠⠍⠐⠂⠼⠊⠑⠨⠎⠢ -"가격:3,000원",,43849116260922626261518,⠫⠈⠱⠁⠐⠂⠼⠉⠂⠚⠚⠚⠏⠒ diff --git a/test_cases/rule_51_b1.json b/test_cases/rule_51_b1.json new file mode 100644 index 0000000..cc2210f --- /dev/null +++ b/test_cases/rule_51_b1.json @@ -0,0 +1,20 @@ +[ + { + "input": "480:420", + "internal": "#dhj\"1#dbj", + "expected": "602519261626025326", + "unicode": "⠼⠙⠓⠚⠐⠂⠼⠙⠃⠚" + }, + { + "input": "점수:95점", + "internal": "", + "expected": "4014343213162601017401434", + "unicode": "⠨⠎⠢⠠⠍⠐⠂⠼⠊⠑⠨⠎⠢" + }, + { + "input": "가격:3,000원", + "internal": "", + "expected": "43849116260922626261518", + "unicode": "⠫⠈⠱⠁⠐⠂⠼⠉⠂⠚⠚⠚⠏⠒" + } +] \ No newline at end of file diff --git a/test_cases/rule_51_b2.csv b/test_cases/rule_51_b2.csv deleted file mode 100644 index 5129714..0000000 --- a/test_cases/rule_51_b2.csv +++ /dev/null @@ -1,8 +0,0 @@ -오전 10:20,U.) #AJ"1#BJ,37406206012616260326,⠥⠨⠾⠀⠼⠁⠚⠐⠂⠼⠃⠚ - -요한 3:16,+J3 #C"1#AF,442618060916260111,⠬⠚⠒⠀⠼⠉⠐⠂⠼⠁⠋ - -청군:백군,;]@g"1^ra@g,485982716224231827,⠰⠻⠈⠛⠐⠂⠘⠗⠁⠈⠛ -오후 3:15,,372613060916260117,⠥⠚⠍⠀⠼⠉⠐⠂⠼⠁⠑ -창세기 1:1,,48355432298210601162601,⠰⠣⠶⠠⠝⠈⠕⠀⠼⠁⠐⠂⠼⠁ -찬성:반대,,483518325916224181023,⠰⠣⠒⠠⠻⠐⠂⠘⠒⠊⠗ diff --git a/test_cases/rule_51_b2.json b/test_cases/rule_51_b2.json new file mode 100644 index 0000000..dfc75ef --- /dev/null +++ b/test_cases/rule_51_b2.json @@ -0,0 +1,38 @@ +[ + { + "input": "오전 10:20", + "internal": "U.) #AJ\"1#BJ", + "expected": "37406206012616260326", + "unicode": "⠥⠨⠾⠀⠼⠁⠚⠐⠂⠼⠃⠚" + }, + { + "input": "요한 3:16", + "internal": "+J3 #C\"1#AF", + "expected": "442618060916260111", + "unicode": "⠬⠚⠒⠀⠼⠉⠐⠂⠼⠁⠋" + }, + { + "input": "청군:백군", + "internal": ";]@g\"1^ra@g", + "expected": "485982716224231827", + "unicode": "⠰⠻⠈⠛⠐⠂⠘⠗⠁⠈⠛" + }, + { + "input": "오후 3:15", + "internal": "", + "expected": "372613060916260117", + "unicode": "⠥⠚⠍⠀⠼⠉⠐⠂⠼⠁⠑" + }, + { + "input": "창세기 1:1", + "internal": "", + "expected": "48355432298210601162601", + "unicode": "⠰⠣⠶⠠⠝⠈⠕⠀⠼⠁⠐⠂⠼⠁" + }, + { + "input": "찬성:반대", + "internal": "", + "expected": "483518325916224181023", + "unicode": "⠰⠣⠒⠠⠻⠐⠂⠘⠒⠊⠗" + } +] \ No newline at end of file diff --git a/test_cases/rule_52.csv b/test_cases/rule_52.csv deleted file mode 100644 index 64cd3f8..0000000 --- a/test_cases/rule_52.csv +++ /dev/null @@ -1,7 +0,0 @@ -강 나루 건너서 / 밀밭길을 // 구름에 달 가듯이 / 가는 나그네,"$7`c""m`@)cs,s`_/`eo1~8@o1! _/_/`@m""{5n`i1`$i{'o`_/`$cz`c@{cn",435409161308629143214056120172122438821246056125612081316423429010204310424210561204395309842929,⠫⠶⠀⠉⠐⠍⠀⠈⠾⠉⠎⠠⠎⠀⠸⠌⠀⠑⠕⠂⠘⠦⠈⠕⠂⠮⠀⠸⠌⠸⠌⠀⠈⠍⠐⠪⠢⠝⠀⠊⠂⠀⠫⠊⠪⠄⠕⠀⠸⠌⠀⠫⠉⠵⠀⠉⠈⠪⠉⠝ - -먹이다/먹히다,E?OI_/E?JOI,1757211056121757262110,⠑⠹⠕⠊⠸⠌⠑⠹⠚⠕⠊ - -착한 사람 / 악한 사람,";7iu`o""s0i{'`_/`s@{'cczin`_/`l@vv`~rw`,xl1oc`_/`@{`e'z`s""o5iu`sb'i`_/_/`@{`).nc`l@v$`_/`l@v""u`@{"":.o@u`_/`~r$`~r""u`@{"":.o@u`_/`@{`l@vv`~rw`,xl1@v`e'!`_/`chcr`~uo1`,m`o/!,$4",4021481355303223544312932140561207839164608421621164983705612024231646084216491210149210561201737839430106114121005612061285410370211614521042405612014842499531029056120783939024235803245722190561208420174530141621341037014341005612561208420624029907839430561207839163708421649402183705612024234302423163708421649402183705612084207839390242358032457283901744605612091992302437212032130211246324350,⠨⠕⠄⠈⠍⠅⠵⠀⠠⠗⠶⠫⠁⠝⠠⠎⠀⠸⠌⠀⠇⠈⠧⠐⠮⠀⠈⠪⠐⠕⠐⠱⠈⠥⠀⠸⠌⠀⠘⠗⠐⠮⠀⠈⠪⠐⠱⠌⠊⠎⠉⠕⠀⠸⠌⠀⠑⠥⠈⠧⠫⠊⠽⠎⠌⠊⠀⠸⠌⠀⠽⠜⠶⠊⠥⠀⠕⠐⠎⠴⠊⠪⠄⠀⠸⠌⠀⠎⠈⠪⠄⠉⠉⠵⠊⠝⠀⠸⠌⠀⠇⠈⠧⠧⠀⠘⠗⠺⠀⠠⠭⠇⠂⠕⠉⠀⠸⠌⠀⠈⠪⠀⠑⠄⠵⠀⠎⠐⠕⠢⠊⠥⠀⠎⠃⠄⠊⠀⠸⠌⠸⠌⠀⠈⠪⠀⠾⠨⠝⠉⠀⠇⠈⠧⠫⠸⠌⠀⠇⠈⠧⠐⠥⠀⠈⠪⠐⠱⠨⠕⠈⠥⠀⠸⠌⠀⠘⠗⠫⠀⠘⠗⠐⠥⠀⠈⠪⠐⠱⠨⠕⠈⠥⠀⠸⠌⠀⠈⠪⠀⠇⠈⠧⠧⠀⠘⠗⠺⠀⠠⠭⠇⠂⠈⠧⠀⠑⠄⠮⠸⠌⠀⠉⠓⠉⠗⠀⠘⠥⠕⠂⠀⠠⠍⠀⠕⠌⠮⠠⠫⠲ - -내가 아침마다 먹는 오렌지―과일의 일종―는 주황색이다.,"cr$`<;o5ei`e?cz`u""n3.o--@vo1w`o1.=--cz`.mjv7,raoi4",9234303548213417100175795303716291840213636839212580212406336369530401326395432231211050,⠉⠗⠫⠀⠣⠰⠕⠢⠑⠊⠀⠑⠹⠉⠵⠀⠥⠐⠝⠒⠨⠕⠤⠤⠈⠧⠕⠂⠺⠀⠕⠂⠨⠿⠤⠤⠉⠵⠀⠨⠍⠚⠧⠶⠠⠗⠁⠕⠊⠲ - -본 토론회의 제목은 ‘역사 바로잡기―근대의 설정’이다.,"~(`hu""(jyw`.nexz`,8:al`~""u.b@o--@zirw`,t.]0'oi4",24550193716552661580402917455303238491702416374038213636853102358032304059524211050,⠘⠷⠀⠓⠥⠐⠷⠚⠽⠺⠀⠨⠝⠑⠭⠵⠀⠠⠦⠱⠁⠇⠀⠘⠐⠥⠨⠃⠈⠕⠤⠤⠈⠵⠊⠗⠺⠀⠠⠞⠨⠻⠴⠄⠕⠊⠲ - -코로나19로 중단되었던 부산~베이징 간 항공 노선이 재개되었다.,"fu""uc#ai""u`.m7i3iys/i)`^ml3@9`~no.o7`$3`j7@=`cu,)o`.r@riys/i4",11371637960110163704013541018106114121062024137188202429214021540431802654863093732622104023823106114121050,⠋⠥⠐⠥⠉⠼⠁⠊⠐⠥⠀⠨⠍⠶⠊⠒⠊⠽⠎⠌⠊⠾⠀⠘⠍⠇⠒⠈⠔⠘⠝⠕⠨⠕⠶⠀⠫⠒⠀⠚⠶⠈⠿⠀⠉⠥⠠⠾⠕⠀⠨⠗⠈⠗⠊⠽⠎⠌⠊⠲ - -전화: 02-2669-9775(9시~18시),".)jv""1`#jb-#bffi-#igge8'#i,o`@9#ah,o,0",4062263916206026336603111110366010272717384601032218206011932213252,⠨⠾⠚⠧⠐⠂⠀⠼⠚⠃⠤⠼⠃⠋⠋⠊⠤⠼⠊⠛⠛⠑⠦⠄⠼⠊⠠⠕⠈⠔⠼⠁⠓⠠⠕⠠⠴ \ No newline at end of file diff --git a/test_cases/rule_55.json b/test_cases/rule_55.json new file mode 100644 index 0000000..49b067e --- /dev/null +++ b/test_cases/rule_55.json @@ -0,0 +1,38 @@ +[ + { + "input": "그는 조심스레 발을 디디었다./디뎠다.", + "internal": "@[cz`.u,o5,[\"n`^1!`ioios/i4_/ioi:/i4", + "expected": "842953040373221343242162902424601021102114121050561210211049121050", + "unicode": "⠈⠪⠉⠵⠀⠨⠥⠠⠕⠢⠠⠪⠐⠝⠀⠘⠂⠮⠀⠊⠕⠊⠕⠎⠌⠊⠲⠸⠌⠊⠕⠊⠱⠌⠊⠲" + }, + { + "input": "짓궂은 생각에서 / 사과를 그리려고 / 배를 그렸더니 / 모과가 되었다 / 외양도 이렇듯 / 어긋나는데 / 사과와 배의 속살이나 / 그 맛은 어림도 없다 // 그 언제나 사과가 / 사과로 그려지고 / 배가 배로 그려지고 / 그 사과와 배의 속살과 맛을 / 나타내 보일 수 있을까.", + "internal": ".o'@mkz`,r7$an,s`_/`l@v\"!`@{\"o\":@u`_/`~r\"!`@{\":/isco`_/`eu@v$`iys/i`_/`y>7iu`o\"s0i{'`_/`s@{'cczin`_/`l@vv`~rw`,xl1oc`_/`@{`e'z`s\"o5iu`sb'i`_/_/`@{`).nc`l@v$`_/`l@v\"u`@{\":.o@u`_/`~r$`~r\"u`@{\":.o@u`_/`@{`l@vv`~rw`,xl1@v`e'!`_/`chcr`~uo1`,m`o/!,$4", + "expected": "4021481355303223544312932140561207839164608421621164983705612024231646084216491210149210561201737839430106114121005612061285410370211614521042405612014842499531029056120783939024235803245722190561208420174530141621341037014341005612561208420624029907839430561207839163708421649402183705612024234302423163708421649402183705612084207839390242358032457283901744605612091992302437212032130211246324350", + "unicode": "⠨⠕⠄⠈⠍⠅⠵⠀⠠⠗⠶⠫⠁⠝⠠⠎⠀⠸⠌⠀⠇⠈⠧⠐⠮⠀⠈⠪⠐⠕⠐⠱⠈⠥⠀⠸⠌⠀⠘⠗⠐⠮⠀⠈⠪⠐⠱⠌⠊⠎⠉⠕⠀⠸⠌⠀⠑⠥⠈⠧⠫⠊⠽⠎⠌⠊⠀⠸⠌⠀⠽⠜⠶⠊⠥⠀⠕⠐⠎⠴⠊⠪⠄⠀⠸⠌⠀⠎⠈⠪⠄⠉⠉⠵⠊⠝⠀⠸⠌⠀⠇⠈⠧⠧⠀⠘⠗⠺⠀⠠⠭⠇⠂⠕⠉⠀⠸⠌⠀⠈⠪⠀⠑⠄⠵⠀⠎⠐⠕⠢⠊⠥⠀⠎⠃⠄⠊⠀⠸⠌⠸⠌⠀⠈⠪⠀⠾⠨⠝⠉⠀⠇⠈⠧⠫⠸⠌⠀⠇⠈⠧⠐⠥⠀⠈⠪⠐⠱⠨⠕⠈⠥⠀⠸⠌⠀⠘⠗⠫⠀⠘⠗⠐⠥⠀⠈⠪⠐⠱⠨⠕⠈⠥⠀⠸⠌⠀⠈⠪⠀⠇⠈⠧⠧⠀⠘⠗⠺⠀⠠⠭⠇⠂⠈⠧⠀⠑⠄⠮⠸⠌⠀⠉⠓⠉⠗⠀⠘⠥⠕⠂⠀⠠⠍⠀⠕⠌⠮⠠⠫⠲" + }, + { + "input": "내가 아침마다 먹는 오렌지―과일의 일종―는 주황색이다.", + "internal": "cr$`<;o5ei`e?cz`u\"n3.o--@vo1w`o1.=--cz`.mjv7,raoi4", + "expected": "9234303548213417100175795303716291840213636839212580212406336369530401326395432231211050", + "unicode": "⠉⠗⠫⠀⠣⠰⠕⠢⠑⠊⠀⠑⠹⠉⠵⠀⠥⠐⠝⠒⠨⠕⠤⠤⠈⠧⠕⠂⠺⠀⠕⠂⠨⠿⠤⠤⠉⠵⠀⠨⠍⠚⠧⠶⠠⠗⠁⠕⠊⠲" + }, + { + "input": "본 토론회의 제목은 ‘역사 바로잡기―근대의 설정’이다.", + "internal": "~(`hu\"(jyw`.nexz`,8:al`~\"u.b@o--@zirw`,t.]0'oi4", + "expected": "24550193716552661580402917455303238491702416374038213636853102358032304059524211050", + "unicode": "⠘⠷⠀⠓⠥⠐⠷⠚⠽⠺⠀⠨⠝⠑⠭⠵⠀⠠⠦⠱⠁⠇⠀⠘⠐⠥⠨⠃⠈⠕⠤⠤⠈⠵⠊⠗⠺⠀⠠⠞⠨⠻⠴⠄⠕⠊⠲" + }, + { + "input": "코로나19로 중단되었던 부산~베이징 간 항공 노선이 재개되었다.", + "internal": "fu\"uc#ai\"u`.m7i3iys/i)`^ml3@9`~no.o7`$3`j7@=`cu,)o`.r@riys/i4", + "expected": "11371637960110163704013541018106114121062024137188202429214021540431802654863093732622104023823106114121050", + "unicode": "⠋⠥⠐⠥⠉⠼⠁⠊⠐⠥⠀⠨⠍⠶⠊⠒⠊⠽⠎⠌⠊⠾⠀⠘⠍⠇⠒⠈⠔⠘⠝⠕⠨⠕⠶⠀⠫⠒⠀⠚⠶⠈⠿⠀⠉⠥⠠⠾⠕⠀⠨⠗⠈⠗⠊⠽⠎⠌⠊⠲" + }, + { + "input": "전화: 02-2669-9775(9시~18시)", + "internal": ".)jv\"1`#jb-#bffi-#igge8'#i,o`@9#ah,o,0", + "expected": "4062263916206026336603111110366010272717384601032218206011932213252", + "unicode": "⠨⠾⠚⠧⠐⠂⠀⠼⠚⠃⠤⠼⠃⠋⠋⠊⠤⠼⠊⠛⠛⠑⠦⠄⠼⠊⠠⠕⠈⠔⠼⠁⠓⠠⠕⠠⠴" + } +] \ No newline at end of file diff --git a/test_cases/rule_55_b1.csv b/test_cases/rule_55_b1.csv deleted file mode 100644 index 807a144..0000000 --- a/test_cases/rule_55_b1.csv +++ /dev/null @@ -1,3 +0,0 @@ -"선택을 나타내는 연결 어미로 ‘-든, -든가, -든지’가 쓰인다.",",)hra!`chcrcz`*@|`seo""u`,8-iz""-iz$""`-iz.o0'$`,,{qi4",326219231468919923953833851814172116378323836105316361053431683610534021524438323242311050,⠠⠾⠓⠗⠁⠮⠈⠉⠓⠉⠗⠉⠵⠈⠡⠈⠳⠈⠎⠑⠕⠐⠥⠈⠠⠦⠤⠊⠵⠐⠤⠊⠵⠫⠐⠈⠤⠊⠵⠨⠕⠴⠄⠫⠈⠠⠠⠪⠟⠊⠲ - -만약 명사절의 성격을 띤다면 ‘~인지 아닌지’의 의미가 된다.,"e3>a`e}l.tw`,]@:a!`,iqie*`,8@9q.o`a`e}l.tw`,]@:a!`,iqie*`,8@9q.o`6",2105645454572822,⠕⠀⠸⠭⠭⠭⠇⠜⠖ - -△△도서관,"_++liu,s@v3",56444471037321483918,⠸⠬⠬⠇⠊⠥⠠⠎⠈⠧⠒ - -☆☆고등학교,"_99l@ui[7ja@+",5620207837104254261844,⠸⠔⠔⠇⠈⠥⠊⠪⠶⠚⠁⠈⠬ - -2016년 ◇월 ◆일,"#bjaf`c*`_5lp1`_olo1",603261110933056347152056217212,⠼⠃⠚⠁⠋⠀⠉⠡⠀⠸⠢⠇⠏⠂⠀⠸⠕⠇⠕⠂ \ No newline at end of file diff --git a/test_cases/rule_57.json b/test_cases/rule_57.json new file mode 100644 index 0000000..1920c94 --- /dev/null +++ b/test_cases/rule_57.json @@ -0,0 +1,32 @@ +[ + { + "input": "김○○ 씨", + "internal": "@o5_00l`,,o", + "expected": "8213456525270323221", + "unicode": "⠈⠕⠢⠸⠴⠴⠇⠀⠠⠠⠕" + }, + { + "input": "이 ×××야!", + "internal": "o`_xxxl>6", + "expected": "2105645454572822", + "unicode": "⠕⠀⠸⠭⠭⠭⠇⠜⠖" + }, + { + "input": "△△도서관", + "internal": "_++liu,s@v3", + "expected": "56444471037321483918", + "unicode": "⠸⠬⠬⠇⠊⠥⠠⠎⠈⠧⠒" + }, + { + "input": "☆☆고등학교", + "internal": "_99l@ui[7ja@+", + "expected": "5620207837104254261844", + "unicode": "⠸⠔⠔⠇⠈⠥⠊⠪⠶⠚⠁⠈⠬" + }, + { + "input": "2016년 ◇월 ◆일", + "internal": "#bjaf`c*`_5lp1`_olo1", + "expected": "603261110933056347152056217212", + "unicode": "⠼⠃⠚⠁⠋⠀⠉⠡⠀⠸⠢⠇⠏⠂⠀⠸⠕⠇⠕⠂" + } +] \ No newline at end of file diff --git a/test_cases/rule_58.csv b/test_cases/rule_58.csv deleted file mode 100644 index c97015f..0000000 --- a/test_cases/rule_58.csv +++ /dev/null @@ -1 +0,0 @@ -훈민정음의 초성 중에서 아음은 □□□의 석 자다.,"jgeq.]{5w`;u,]`.m7n,s`<{5z`_777lw`,?`.i4",2627173140594234580483732590401354293214035423453056545454758032570401050,⠚⠛⠑⠟⠨⠻⠪⠢⠺⠀⠰⠥⠠⠻⠀⠨⠍⠶⠝⠠⠎⠀⠣⠪⠢⠵⠀⠸⠶⠶⠶⠇⠺⠀⠠⠹⠀⠨⠊⠲ \ No newline at end of file diff --git a/test_cases/rule_58.json b/test_cases/rule_58.json new file mode 100644 index 0000000..cd35e19 --- /dev/null +++ b/test_cases/rule_58.json @@ -0,0 +1,8 @@ +[ + { + "input": "훈민정음의 초성 중에서 아음은 □□□의 석 자다.", + "internal": "jgeq.]{5w`;u,]`.m7n,s`<{5z`_777lw`,?`.i4", + "expected": "2627173140594234580483732590401354293214035423453056545454758032570401050", + "unicode": "⠚⠛⠑⠟⠨⠻⠪⠢⠺⠀⠰⠥⠠⠻⠀⠨⠍⠶⠝⠠⠎⠀⠣⠪⠢⠵⠀⠸⠶⠶⠶⠇⠺⠀⠠⠹⠀⠨⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_59.csv b/test_cases/rule_59.csv deleted file mode 100644 index 8fd08df..0000000 --- a/test_cases/rule_59.csv +++ /dev/null @@ -1 +0,0 @@ -"상점에는 배추, 시금치, 당근 등과 같은 채소; 미역, 생선, 젓갈 등과 같은 수산물이 있었다.","l7.s5ncz`~r;m""`,o@{5;o""`i7@z i[7@v`$8z`;r,u;2`eo:a""`,r7,)"" .s'$1`i{7@v`$8z`,ml3e&o`o/s/i4",7544014342995302423481316032218423448211601054853010425483904338530482332374860172149116032235432621604014443201042548390433853032137181747210211214121050,⠇⠶⠨⠎⠢⠝⠉⠵⠀⠘⠗⠰⠍⠐⠀⠠⠕⠈⠪⠢⠰⠕⠐⠀⠊⠶⠈⠵⠀⠊⠪⠶⠈⠧⠀⠫⠦⠵⠀⠰⠗⠠⠥⠰⠆⠀⠑⠕⠱⠁⠐⠀⠠⠗⠶⠠⠾⠐⠀⠨⠎⠄⠫⠂⠀⠊⠪⠶⠈⠧⠀⠫⠦⠵⠀⠠⠍⠇⠒⠑⠯⠕⠀⠕⠌⠎⠌⠊⠲ \ No newline at end of file diff --git a/test_cases/rule_59.json b/test_cases/rule_59.json new file mode 100644 index 0000000..1c030db --- /dev/null +++ b/test_cases/rule_59.json @@ -0,0 +1,8 @@ +[ + { + "input": "상점에는 배추, 시금치, 당근 등과 같은 채소; 미역, 생선, 젓갈 등과 같은 수산물이 있었다.", + "internal": "l7.s5ncz`~r;m\"`,o@{5;o\"`i7@z i[7@v`$8z`;r,u;2`eo:a\"`,r7,)\" .s'$1`i{7@v`$8z`,ml3e&o`o/s/i4", + "expected": "7544014342995302423481316032218423448211601054853010425483904338530482332374860172149116032235432621604014443201042548390433853032137181747210211214121050", + "unicode": "⠇⠶⠨⠎⠢⠝⠉⠵⠀⠘⠗⠰⠍⠐⠀⠠⠕⠈⠪⠢⠰⠕⠐⠀⠊⠶⠈⠵⠀⠊⠪⠶⠈⠧⠀⠫⠦⠵⠀⠰⠗⠠⠥⠰⠆⠀⠑⠕⠱⠁⠐⠀⠠⠗⠶⠠⠾⠐⠀⠨⠎⠄⠫⠂⠀⠊⠪⠶⠈⠧⠀⠫⠦⠵⠀⠠⠍⠇⠒⠑⠯⠕⠀⠕⠌⠎⠌⠊⠲" + } +] \ No newline at end of file diff --git a/test_cases/rule_6.csv b/test_cases/rule_6.csv deleted file mode 100644 index a1f02ef..0000000 --- a/test_cases/rule_6.csv +++ /dev/null @@ -1,20 +0,0 @@ -아,<,35,⠣ -야,>,28,⠜ -어,s,14,⠎ -여,:,49,⠱ -오,u,37,⠥ -요,+,44,⠬ -우,m,13,⠍ -유,%,41,⠩ -으,[,42,⠪ -이,o,21,⠕ -아리랑,"<""o""<7",351621163554,⠣⠐⠕⠐⠣⠶ -고양이,@u>7o,837285421,⠈⠥⠜⠶⠕ -엄지,s5.o,14344021,⠎⠢⠨⠕ -무역,em:a,1713491,⠑⠍⠱⠁ -호랑이,"ju""<7o",263716355421,⠚⠥⠐⠣⠶⠕ -무용,em+7,17134454,⠑⠍⠬⠶ -국수,"@ma,m",81313213,⠈⠍⠁⠠⠍ -법률,"^sb""%1",2414316412,⠘⠎⠃⠐⠩⠂ -특기,h[a@o,19421821,⠓⠪⠁⠈⠕ -코끼리,"fu,@o""o",1137328211621,⠋⠥⠠⠈⠕⠐⠕ diff --git a/test_cases/rule_6.json b/test_cases/rule_6.json new file mode 100644 index 0000000..02e4cff --- /dev/null +++ b/test_cases/rule_6.json @@ -0,0 +1,122 @@ +[ + { + "input": "아", + "internal": "<", + "expected": "35", + "unicode": "⠣" + }, + { + "input": "야", + "internal": ">", + "expected": "28", + "unicode": "⠜" + }, + { + "input": "어", + "internal": "s", + "expected": "14", + "unicode": "⠎" + }, + { + "input": "여", + "internal": ":", + "expected": "49", + "unicode": "⠱" + }, + { + "input": "오", + "internal": "u", + "expected": "37", + "unicode": "⠥" + }, + { + "input": "요", + "internal": "+", + "expected": "44", + "unicode": "⠬" + }, + { + "input": "우", + "internal": "m", + "expected": "13", + "unicode": "⠍" + }, + { + "input": "유", + "internal": "%", + "expected": "41", + "unicode": "⠩" + }, + { + "input": "으", + "internal": "[", + "expected": "42", + "unicode": "⠪" + }, + { + "input": "이", + "internal": "o", + "expected": "21", + "unicode": "⠕" + }, + { + "input": "아리랑", + "internal": "<\"o\"<7", + "expected": "351621163554", + "unicode": "⠣⠐⠕⠐⠣⠶" + }, + { + "input": "고양이", + "internal": "@u>7o", + "expected": "837285421", + "unicode": "⠈⠥⠜⠶⠕" + }, + { + "input": "엄지", + "internal": "s5.o", + "expected": "14344021", + "unicode": "⠎⠢⠨⠕" + }, + { + "input": "무역", + "internal": "em:a", + "expected": "1713491", + "unicode": "⠑⠍⠱⠁" + }, + { + "input": "호랑이", + "internal": "ju\"<7o", + "expected": "263716355421", + "unicode": "⠚⠥⠐⠣⠶⠕" + }, + { + "input": "무용", + "internal": "em+7", + "expected": "17134454", + "unicode": "⠑⠍⠬⠶" + }, + { + "input": "국수", + "internal": "@ma,m", + "expected": "81313213", + "unicode": "⠈⠍⠁⠠⠍" + }, + { + "input": "법률", + "internal": "^sb\"%1", + "expected": "2414316412", + "unicode": "⠘⠎⠃⠐⠩⠂" + }, + { + "input": "특기", + "internal": "h[a@o", + "expected": "19421821", + "unicode": "⠓⠪⠁⠈⠕" + }, + { + "input": "코끼리", + "internal": "fu,@o\"o", + "expected": "1137328211621", + "unicode": "⠋⠥⠠⠈⠕⠐⠕" + } +] \ No newline at end of file diff --git a/test_cases/rule_60.csv b/test_cases/rule_60.csv deleted file mode 100644 index 775970f..0000000 --- a/test_cases/rule_60.csv +++ /dev/null @@ -1 +0,0 @@ -* 야애: 들에 낀 안개,"""9`>-r""1`i!n`,@q`<3@r",162002836231620104629032831035188230,⠐⠔⠀⠜⠤⠗⠐⠂⠀⠊⠮⠝⠀⠠⠈⠟⠀⠣⠒⠈⠗⠀ \ No newline at end of file diff --git a/test_cases/rule_60.json b/test_cases/rule_60.json new file mode 100644 index 0000000..a34dc4b --- /dev/null +++ b/test_cases/rule_60.json @@ -0,0 +1,8 @@ +[ + { + "input": "* 야애: 들에 낀 안개", + "internal": "\"9`>-r\"1`i!n`,@q`<3@r", + "expected": "162002836231620104629032831035188230", + "unicode": "⠐⠔⠀⠜⠤⠗⠐⠂⠀⠊⠮⠝⠀⠠⠈⠟⠀⠣⠒⠈⠗⠀" + } +] \ No newline at end of file diff --git a/test_cases/rule_61.csv b/test_cases/rule_61.csv deleted file mode 100644 index f6a6a68..0000000 --- a/test_cases/rule_61.csv +++ /dev/null @@ -1,2 +0,0 @@ -’22. 9. 7.,#'bb4`#i4`#g4,604335006010500602750,⠼⠄⠃⠃⠲⠀⠼⠊⠲⠀⠼⠛⠲ -’88 서울 올림픽,"#'hh`,s&`u1""o5doa",60419190321447037216213425211,⠼⠄⠓⠓⠀⠠⠎⠯⠀⠥⠂⠐⠕⠢⠙⠕⠁ \ No newline at end of file diff --git a/test_cases/rule_61.json b/test_cases/rule_61.json new file mode 100644 index 0000000..5828d29 --- /dev/null +++ b/test_cases/rule_61.json @@ -0,0 +1,14 @@ +[ + { + "input": "’22. 9. 7.", + "internal": "#'bb4`#i4`#g4", + "expected": "604335006010500602750", + "unicode": "⠼⠄⠃⠃⠲⠀⠼⠊⠲⠀⠼⠛⠲" + }, + { + "input": "’88 서울 올림픽", + "internal": "#'hh`,s&`u1\"o5doa", + "expected": "60419190321447037216213425211", + "unicode": "⠼⠄⠓⠓⠀⠠⠎⠯⠀⠥⠂⠐⠕⠢⠙⠕⠁" + } +] \ No newline at end of file diff --git a/test_cases/rule_62.csv b/test_cases/rule_62.csv deleted file mode 100644 index 0f5340d..0000000 --- a/test_cases/rule_62.csv +++ /dev/null @@ -1,2 +0,0 @@ -제1 작업실,".n#a`.asb,o1",4029601040114332212, ⠝⠼⠁⠀⠨⠁⠎⠃⠠⠕⠂ -제2 〃 ,.n#b`00,402960305252,⠨⠝⠼⠃⠀⠴⠴ \ No newline at end of file diff --git a/test_cases/rule_62.json b/test_cases/rule_62.json new file mode 100644 index 0000000..8e401ad --- /dev/null +++ b/test_cases/rule_62.json @@ -0,0 +1,14 @@ +[ + { + "input": "제1 작업실", + "internal": ".n#a`.asb,o1", + "expected": "4029601040114332212", + "unicode": " ⠝⠼⠁⠀⠨⠁⠎⠃⠠⠕⠂" + }, + { + "input": "제2 〃 ", + "internal": ".n#b`00", + "expected": "402960305252", + "unicode": "⠨⠝⠼⠃⠀⠴⠴" + } +] \ No newline at end of file diff --git a/test_cases/rule_63.csv b/test_cases/rule_63.csv deleted file mode 100644 index 6760ba6..0000000 --- a/test_cases/rule_63.csv +++ /dev/null @@ -1 +0,0 @@ -밤ː나무,"^5,'cem",243432491713,⠘⠢⠠⠄⠉⠑⠍ diff --git a/test_cases/rule_63.json b/test_cases/rule_63.json new file mode 100644 index 0000000..e0eda10 --- /dev/null +++ b/test_cases/rule_63.json @@ -0,0 +1,8 @@ +[ + { + "input": "밤ː나무", + "internal": "^5,'cem", + "expected": "243432491713", + "unicode": "⠘⠢⠠⠄⠉⠑⠍" + } +] \ No newline at end of file diff --git a/test_cases/rule_7.csv b/test_cases/rule_7.csv deleted file mode 100644 index 91037a1..0000000 --- a/test_cases/rule_7.csv +++ /dev/null @@ -1,33 +0,0 @@ -ㅐ,=r,6323,⠿⠗ -ㅒ,=>r,632823,⠿⠜⠗ -ㅔ,=n,6329,⠿⠝ -ㅖ,=/,6312,⠿⠌ -ㅘ,=v,6339,⠿⠧ -ㅙ,=vr,633923,⠿⠧⠗ -ㅚ,=y,6361,⠿⠽ -ㅝ,=p,6315,⠿⠏ -ㅞ,=pr,631523,⠿⠏⠗ -ㅟ,=mr,631323,⠿⠍⠗ -ㅢ,=w,6358,⠿⠺ -애,r,23,⠗ -얘,>r,2823,⠜⠗ -에,n,29,⠝ -예,/,12,⠌ -와,v,39,⠧ -왜,vr,3923,⠧⠗ -외,y,61,⠽ -워,p,15,⠏ -웨,pr,1523,⠏⠗ -위,mr,1323,⠍⠗ -의,w,58,⠺ -매미,ereo,17231721,⠑⠗⠑⠕ -얘기,>r@o,2823821,⠜⠗⠈⠕ -헤엄,jns5,26291434,⠚⠝⠎⠢ -지혜,.oj/,40212612,⠨⠕⠚⠌ -광주리,"@v7.m""o",8395440131621,⠈⠧⠶⠨⠍⠐⠕ -쾌활,fvrjv1,11392326392,⠋⠧⠗⠚⠧⠂ -피뢰침,"do""y;o5",25211661482134,⠙⠕⠐⠽⠰⠕⠢ -권리,"@p3""o",815181621,⠈⠏⠒⠐⠕ -우렁쉥이,"m""s7,pr7o",131614543215235421,⠍⠐⠎⠶⠠⠏⠗⠶⠕ -쉼터,",mr5hs",321323341914,⠠⠍⠗⠢⠓⠎ -무늬,emcw,1713958,⠑⠍⠉⠺ diff --git a/test_cases/rule_7.json b/test_cases/rule_7.json new file mode 100644 index 0000000..e4adf3a --- /dev/null +++ b/test_cases/rule_7.json @@ -0,0 +1,200 @@ +[ + { + "input": "ㅐ", + "internal": "=r", + "expected": "6323", + "unicode": "⠿⠗" + }, + { + "input": "ㅒ", + "internal": "=>r", + "expected": "632823", + "unicode": "⠿⠜⠗" + }, + { + "input": "ㅔ", + "internal": "=n", + "expected": "6329", + "unicode": "⠿⠝" + }, + { + "input": "ㅖ", + "internal": "=/", + "expected": "6312", + "unicode": "⠿⠌" + }, + { + "input": "ㅘ", + "internal": "=v", + "expected": "6339", + "unicode": "⠿⠧" + }, + { + "input": "ㅙ", + "internal": "=vr", + "expected": "633923", + "unicode": "⠿⠧⠗" + }, + { + "input": "ㅚ", + "internal": "=y", + "expected": "6361", + "unicode": "⠿⠽" + }, + { + "input": "ㅝ", + "internal": "=p", + "expected": "6315", + "unicode": "⠿⠏" + }, + { + "input": "ㅞ", + "internal": "=pr", + "expected": "631523", + "unicode": "⠿⠏⠗" + }, + { + "input": "ㅟ", + "internal": "=mr", + "expected": "631323", + "unicode": "⠿⠍⠗" + }, + { + "input": "ㅢ", + "internal": "=w", + "expected": "6358", + "unicode": "⠿⠺" + }, + { + "input": "애", + "internal": "r", + "expected": "23", + "unicode": "⠗" + }, + { + "input": "얘", + "internal": ">r", + "expected": "2823", + "unicode": "⠜⠗" + }, + { + "input": "에", + "internal": "n", + "expected": "29", + "unicode": "⠝" + }, + { + "input": "예", + "internal": "/", + "expected": "12", + "unicode": "⠌" + }, + { + "input": "와", + "internal": "v", + "expected": "39", + "unicode": "⠧" + }, + { + "input": "왜", + "internal": "vr", + "expected": "3923", + "unicode": "⠧⠗" + }, + { + "input": "외", + "internal": "y", + "expected": "61", + "unicode": "⠽" + }, + { + "input": "워", + "internal": "p", + "expected": "15", + "unicode": "⠏" + }, + { + "input": "웨", + "internal": "pr", + "expected": "1523", + "unicode": "⠏⠗" + }, + { + "input": "위", + "internal": "mr", + "expected": "1323", + "unicode": "⠍⠗" + }, + { + "input": "의", + "internal": "w", + "expected": "58", + "unicode": "⠺" + }, + { + "input": "매미", + "internal": "ereo", + "expected": "17231721", + "unicode": "⠑⠗⠑⠕" + }, + { + "input": "얘기", + "internal": ">r@o", + "expected": "2823821", + "unicode": "⠜⠗⠈⠕" + }, + { + "input": "헤엄", + "internal": "jns5", + "expected": "26291434", + "unicode": "⠚⠝⠎⠢" + }, + { + "input": "지혜", + "internal": ".oj/", + "expected": "40212612", + "unicode": "⠨⠕⠚⠌" + }, + { + "input": "광주리", + "internal": "@v7.m\"o", + "expected": "8395440131621", + "unicode": "⠈⠧⠶⠨⠍⠐⠕" + }, + { + "input": "쾌활", + "internal": "fvrjv1", + "expected": "11392326392", + "unicode": "⠋⠧⠗⠚⠧⠂" + }, + { + "input": "피뢰침", + "internal": "do\"y;o5", + "expected": "25211661482134", + "unicode": "⠙⠕⠐⠽⠰⠕⠢" + }, + { + "input": "권리", + "internal": "@p3\"o", + "expected": "815181621", + "unicode": "⠈⠏⠒⠐⠕" + }, + { + "input": "우렁쉥이", + "internal": "m\"s7,pr7o", + "expected": "131614543215235421", + "unicode": "⠍⠐⠎⠶⠠⠏⠗⠶⠕" + }, + { + "input": "쉼터", + "internal": ",mr5hs", + "expected": "321323341914", + "unicode": "⠠⠍⠗⠢⠓⠎" + }, + { + "input": "무늬", + "internal": "emcw", + "expected": "1713958", + "unicode": "⠑⠍⠉⠺" + } +] \ No newline at end of file diff --git a/test_cases/rule_8.csv b/test_cases/rule_8.csv deleted file mode 100644 index 97fce23..0000000 --- a/test_cases/rule_8.csv +++ /dev/null @@ -1,118 +0,0 @@ -ㄱ,=a,631,⠿⠁ - -ㄴ,=3,6318,⠿⠒ - -ㄷ,=9,6320,⠿⠔ - -ㄹ,=1,632,⠿⠂ - -ㅁ,=5,6334,⠿⠢ - -ㅂ,=b,633,⠿⠃ - -ㅅ,=',634,⠿⠄ - -ㅇ,=7,6354,⠿⠶ - -ㅈ,=k,635,⠿⠅ - -ㅊ,=2,636,⠿⠆ - -ㅋ,=6,6322,⠿⠖ - -ㅌ,=8,6338,⠿⠦ - -ㅍ,=4,6350,⠿⠲ - -ㅎ,=0,6352,⠿⠴ - -ㄲ,=aa,6311,⠿⠁⠁ - -ㄸ,=99,632020,⠿⠔⠔ - -ㅃ,=bb,6333,⠿⠃⠃ - -ㅆ,='',6344,⠿⠄⠄ - -ㅉ,=kk,6355,⠿⠅⠅ - -ㄳ,=a',6314,⠿⠁⠄ - -ㄵ,=3k,63185,⠿⠒⠅ - -ㄶ,=30,631852,⠿⠒⠴ - -ㄺ,=1a,6321,⠿⠂⠁ - -ㄻ,=15,63234,⠿⠂⠢ - -ㄼ,=1b,6323,⠿⠂⠃ - -ㄽ,=1',6324,⠿⠂⠄ - -ㄾ,=18,63238,⠿⠂⠦ - -ㄿ,=14,63250,⠿⠂⠲ - -ㅀ,=10,63252,⠿⠂⠴ - -ㅄ,=b',6334,⠿⠃⠄ - -ㅏ,=<,6335,⠿⠣ - -ㅑ,=>,6328,⠿⠜ - -ㅓ,=s,6314,⠿⠎ - -ㅕ,=:,6349,⠿⠱ - -ㅗ,=u,6337,⠿⠥ - -ㅛ,=+,6344,⠿⠬ - -ㅜ,=m,6313,⠿⠍ - -ㅠ,=%,6341,⠿⠩ - -ㅡ,=[,6342,⠿⠪ - -ㅣ,=o,6321,⠿⠕ - -ㅐ,=r,6323,⠿⠗ - -ㅒ,=>r,632823,⠿⠜⠗ - -ㅔ,=n,6329,⠿⠝ - -ㅖ,=/,6312,⠿⠌ - -ㅘ,=v,6339,⠿⠧ - -ㅙ,=vr,633923,⠿⠧⠗ - -ㅚ,=y,6361,⠿⠽ - -ㅝ,=p,6315,⠿⠏ - -ㅞ,=pr,631523,⠿⠏⠗ - -ㅟ,=mr,631323,⠿⠍⠗ - -ㅢ,=w,6358,⠿⠺ - -"파열음에는 ㄱ, ㄷ, ㅂ 등이 있다.","d<\[5ncz =a"" =9"" =b i[7o o/i4",25355142342995306311606320160633010425421021121050,⠙⠣⠳⠪⠢⠝⠉⠵⠀⠿⠁⠐⠀⠿⠔⠐⠀⠿⠃⠀⠊⠪⠶⠕⠀⠕⠌⠊⠲ - -삼각형 ㄱㄴㄷ.,l5$aj] =a=3=94,734431265906316318632050,⠇⠢⠫⠁⠚⠻⠀⠿⠁⠿⠒⠿⠔⠲ - -"외래어의 받침을 표기할 때에는 ‘ㄱ, ㄴ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ’만을 사용한다.","y""rsw ^9;o5! d+@oj1 ,irncz ,8=a"" =3"" =1"" =5"" =b"" ='"" =70'e3! l+7j3i4",61162314580242048213446025448212620321023299530323863116063181606321606334160633160634160635452417184607445426181050,⠽⠐⠗⠎⠺⠀⠘⠔⠰⠕⠢⠮⠀⠙⠬⠈⠕⠚⠂⠀⠠⠊⠗⠝⠉⠵⠀⠠⠦⠿⠁⠐⠀⠿⠒⠐⠀⠿⠂⠐⠀⠿⠢⠐⠀⠿⠃⠐⠀⠿⠄⠐⠀⠿⠶⠴⠄⠑⠒⠮⠀⠇⠬⠶⠚⠒⠊⠲ - -"‘계, 례, 몌, 폐, 혜’의 ‘ㅖ’는 ‘ㅔ’로 소리 나는 경우가 있더라도 ‘ㅖ’로 적는다.",",8@/"" ""/"" e/"" d/"" j/0'w ,8=/0'cz ,8=n0'""u ,u""o ccz @]m$ o/is""", + "expected": "6328", + "unicode": "⠿⠜" + }, + { + "input": "ㅓ", + "internal": "=s", + "expected": "6314", + "unicode": "⠿⠎" + }, + { + "input": "ㅕ", + "internal": "=:", + "expected": "6349", + "unicode": "⠿⠱" + }, + { + "input": "ㅗ", + "internal": "=u", + "expected": "6337", + "unicode": "⠿⠥" + }, + { + "input": "ㅛ", + "internal": "=+", + "expected": "6344", + "unicode": "⠿⠬" + }, + { + "input": "ㅜ", + "internal": "=m", + "expected": "6313", + "unicode": "⠿⠍" + }, + { + "input": "ㅠ", + "internal": "=%", + "expected": "6341", + "unicode": "⠿⠩" + }, + { + "input": "ㅡ", + "internal": "=[", + "expected": "6342", + "unicode": "⠿⠪" + }, + { + "input": "ㅣ", + "internal": "=o", + "expected": "6321", + "unicode": "⠿⠕" + }, + { + "input": "ㅐ", + "internal": "=r", + "expected": "6323", + "unicode": "⠿⠗" + }, + { + "input": "ㅒ", + "internal": "=>r", + "expected": "632823", + "unicode": "⠿⠜⠗" + }, + { + "input": "ㅔ", + "internal": "=n", + "expected": "6329", + "unicode": "⠿⠝" + }, + { + "input": "ㅖ", + "internal": "=/", + "expected": "6312", + "unicode": "⠿⠌" + }, + { + "input": "ㅘ", + "internal": "=v", + "expected": "6339", + "unicode": "⠿⠧" + }, + { + "input": "ㅙ", + "internal": "=vr", + "expected": "633923", + "unicode": "⠿⠧⠗" + }, + { + "input": "ㅚ", + "internal": "=y", + "expected": "6361", + "unicode": "⠿⠽" + }, + { + "input": "ㅝ", + "internal": "=p", + "expected": "6315", + "unicode": "⠿⠏" + }, + { + "input": "ㅞ", + "internal": "=pr", + "expected": "631523", + "unicode": "⠿⠏⠗" + }, + { + "input": "ㅟ", + "internal": "=mr", + "expected": "631323", + "unicode": "⠿⠍⠗" + }, + { + "input": "ㅢ", + "internal": "=w", + "expected": "6358", + "unicode": "⠿⠺" + }, + { + "input": "파열음에는 ㄱ, ㄷ, ㅂ 등이 있다.", + "internal": "d<\\[5ncz =a\" =9\" =b i[7o o/i4", + "expected": "25355142342995306311606320160633010425421021121050", + "unicode": "⠙⠣⠳⠪⠢⠝⠉⠵⠀⠿⠁⠐⠀⠿⠔⠐⠀⠿⠃⠀⠊⠪⠶⠕⠀⠕⠌⠊⠲" + }, + { + "input": "삼각형 ㄱㄴㄷ.", + "internal": "l5$aj] =a=3=94", + "expected": "734431265906316318632050", + "unicode": "⠇⠢⠫⠁⠚⠻⠀⠿⠁⠿⠒⠿⠔⠲" + }, + { + "input": "외래어의 받침을 표기할 때에는 ‘ㄱ, ㄴ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ’만을 사용한다.", + "internal": "y\"rsw ^9;o5! d+@oj1 ,irncz ,8=a\" =3\" =1\" =5\" =b\" ='\" =70'e3! l+7j3i4", + "expected": "61162314580242048213446025448212620321023299530323863116063181606321606334160633160634160635452417184607445426181050", + "unicode": "⠽⠐⠗⠎⠺⠀⠘⠔⠰⠕⠢⠮⠀⠙⠬⠈⠕⠚⠂⠀⠠⠊⠗⠝⠉⠵⠀⠠⠦⠿⠁⠐⠀⠿⠒⠐⠀⠿⠂⠐⠀⠿⠢⠐⠀⠿⠃⠐⠀⠿⠄⠐⠀⠿⠶⠴⠄⠑⠒⠮⠀⠇⠬⠶⠚⠒⠊⠲" + }, + { + "input": "‘계, 례, 몌, 폐, 혜’의 ‘ㅖ’는 ‘ㅔ’로 소리 나는 경우가 있더라도 ‘ㅖ’로 적는다.", + "internal": ",8@/\" \"/\" e/\" d/\" j/0'w ,8=/0'cz ,8=n0'\"u ,u\"o ccz @]m$ o/is\"7o$ ;ral7 mrn o/s+4,83728542143048231754013232902112144450,⠈⠥⠜⠶⠕⠫⠀⠰⠗⠁⠇⠶⠀⠍⠗⠝⠀⠕⠌⠎⠬⠲ -바람이 많이 불었어요.,"^""<5o e30o ^&s/s+4",2416353421017185221024471412144450,⠘⠐⠣⠢⠕⠀⠑⠒⠴⠕⠀⠘⠯⠎⠌⠎⠬⠲ -전화가 울렸어요.,".)jv$ &"":/s+4",4062263943047164912144450,⠨⠾⠚⠧⠫⠀⠯⠐⠱⠌⠎⠬⠲ -책을 다 읽었어요.,;ra! i o1as/s+4,4823146010021211412144450,⠰⠗⠁⠮⠀⠊⠀⠕⠂⠁⠎⠌⠎⠬⠲ -계단을 올라갔어요.,"@/i3! u1""<$/s+4",812101846037216354312144450,⠈⠌⠊⠒⠮⠀⠥⠂⠐⠣⠫⠌⠎⠬⠲ -물건을 정리했어요.,"e&@)! .]""ojr/s+4",174786246040591621262312144450,⠑⠯⠈⠾⠮⠀⠨⠻⠐⠕⠚⠗⠌⠎⠬⠲ -머리를 감았어요.,"es""o""! $57^ujr/s+4",241432420351829321404016211646028542437262312144450,⠘⠎⠠⠪⠀⠣⠒⠝⠠⠎⠀⠨⠐⠕⠐⠮⠀⠜⠶⠘⠥⠚⠗⠌⠎⠬⠲ -길을 잃어서 지도를 봤어요.,"@o1! o10s,s .oiu""! ^v/s+4",82124602125214321404021103716460243912144450,⠈⠕⠂⠮⠀⠕⠂⠴⠎⠠⠎⠀⠨⠕⠊⠥⠐⠮⠀⠘⠧⠌⠎⠬⠲ -오랜만에 고향에 다녀왔어요.,"u""r3e3n @uj>7n ic:v/s+4",371623181718290837262854290109493912144450,⠥⠐⠗⠒⠑⠒⠝⠀⠈⠥⠚⠜⠶⠝⠀⠊⠉⠱⠧⠌⠎⠬⠲ -이 노래는 들을수록 좋아요.,"o cu""rcz i!!,m""x .u0<+4",21093716239530104646321316450403752354450,⠕⠀⠉⠥⠐⠗⠉⠵⠀⠊⠮⠮⠠⠍⠐⠭⠀⠨⠥⠴⠣⠬⠲ -오늘 아침에 일찍 일어났지만,"uc! <;o5n o1,.oa o1sc/.oe3",37946035482134290212324021102121491240211718,⠥⠉⠮⠀⠣⠰⠕⠢⠝⠀⠕⠂⠠⠨⠕⠁⠀⠕⠂⠎⠉⠌⠨⠕⠑⠒ -친구와 약속이 있었는데,";q@mv >a,xo o/s/czin",48318133902813245210211214129531029,⠰⠟⠈⠍⠧⠀⠜⠁⠠⠭⠕⠀⠕⠌⠎⠌⠉⠵⠊⠝ -버스를 놓쳐서 한참을 기다렸는데,"^s,[""! cu0;:,s j3;<5! @oi"":/czin",2414324216460937524849321402618483534460821101649129531029,⠘⠎⠠⠪⠐⠮⠀⠉⠥⠴⠰⠱⠠⠎⠀⠚⠒⠰⠣⠢⠮⠀⠈⠕⠊⠐⠱⠌⠉⠵⠊⠝ -아버지께서 출장에서 돌아오신 후로 집안 분위기가 다시 밝아졌어요.,"<^s.o,@n,s ;&.7n,s iu1@n/i@u ,r7$ajr/s+4",9232322143032723272262340218210322140126233214037440544604059162126232882912108370322354431262312144450,⠉⠂⠠⠠⠕⠫⠀⠠⠇⠂⠠⠇⠂⠚⠗⠨⠕⠈⠕⠀⠠⠕⠨⠁⠚⠗⠠⠎⠀⠥⠄⠨⠶⠮⠀⠨⠻⠐⠕⠚⠗⠜⠈⠝⠌⠊⠈⠥⠀⠠⠗⠶⠫⠁⠚⠗⠌⠎⠬⠲ -오랜만에 고향에 내려갔더니,"u""r3e3n @uj>7n cr"":$/isco",371623181718290837262854290923164943121014921,⠥⠐⠗⠒⠑⠒⠝⠀⠈⠥⠚⠜⠶⠝⠀⠉⠗⠐⠱⠫⠌⠊⠎⠉⠕ -휴대폰이 갑자기 고장 나는 바람에 연락을 못 했어요.,"j%ird(o $b.@o @u.7 ccz ^""<5n *""a,x ,o$3^ui o1,.oa iu;@o""! ccp/s+4",37162318171829024550483181339024349425103716450212882116460991512144450,⠥⠐⠗⠒⠑⠒⠝⠀⠘⠷⠀⠰⠟⠈⠍⠧⠀⠘⠢⠉⠪⠅⠊⠥⠐⠭⠀⠕⠜⠈⠕⠐⠮⠀⠉⠉⠏⠌⠎⠬⠲ -컴퓨터가 느려져서 백업을 하고 포맷을 해야 했어요.,"fs5d%hs$ c["":.:,s ^rasb! j@u duer'! jr> jr/s+4",111434254119144309421649404932140242311434602683702537172344602623280262312144450,⠋⠎⠢⠙⠩⠓⠎⠫⠀⠉⠪⠐⠱⠨⠱⠠⠎⠀⠘⠗⠁⠎⠃⠮⠀⠚⠈⠥⠀⠙⠥⠑⠗⠄⠮⠀⠚⠗⠜⠀⠚⠗⠌⠎⠬⠲ -강아지가 갑자기 짖어서 무슨 일인가 했더니 배가 고팠던 거였어요.,"$7<.o$ $b.@o .oks,s em,z o1q$ jr/isco ^r$ @ud7o""<,s @+jv3 +;]! jr/s+4",3223163707180211425552102447162854211635321408442639180444859460262312144450,⠠⠗⠐⠥⠀⠇⠒⠀⠕⠎⠙⠷⠕⠀⠘⠯⠐⠜⠶⠕⠐⠣⠠⠎⠀⠈⠬⠚⠧⠒⠀⠬⠰⠻⠮⠀⠚⠗⠌⠎⠬⠲ -엘리베이터가 고장 나서 계단으로 10층까지 올라갔어요.,"n1""o^nohs$ @u.7 c,s @/i3[""u #aj;[7,$.o u1""<$/s+4",2921621242921191443083740540932140812101842163706012648425432434021037216354312144450,⠝⠂⠐⠕⠘⠝⠕⠓⠎⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠈⠌⠊⠒⠪⠐⠥⠀⠼⠁⠚⠰⠪⠶⠠⠫⠨⠕⠀⠥⠂⠐⠣⠫⠌⠎⠬⠲ -지하철에서 내릴 정거장을 놓쳐서 한참을 돌아갔어요.,".oj;tn,s cr""o1 .]@s.7! cu0;:,s j3;<5! iu1<$/s+4",402126483029321409231621204059814405446093752484932140261848353446010372354312144450,⠨⠕⠚⠰⠞⠝⠠⠎⠀⠉⠗⠐⠕⠂⠀⠨⠻⠈⠎⠨⠶⠮⠀⠉⠥⠴⠰⠱⠠⠎⠀⠚⠒⠰⠣⠢⠮⠀⠊⠥⠂⠣⠫⠌⠎⠬⠲ -자취를 시작한 이후로 식비 관리가 중요한 일이 됐어요.,".;mr""! ,o.aj3 ojm""u ,oa^o @v3""o$ .m7+j3 o1o ivr/s+4",4048132316460322140126180212613163703221124210839181621430401354442618021221010392312144450,⠨⠰⠍⠗⠐⠮⠀⠠⠕⠨⠁⠚⠒⠀⠕⠚⠍⠐⠥⠀⠠⠕⠁⠘⠕⠀⠈⠧⠒⠐⠕⠫⠀⠨⠍⠶⠬⠚⠒⠀⠕⠂⠕⠀⠊⠧⠗⠌⠎⠬⠲ -회식에서 술을 마시지 않아도 어색하지 않게 대화에 참여했어요.,"jy,oan,s ,&! e,o.o <30@zo @o1s.:,s .oj;t ea;<""! h@n ivr/s+4",288532108212144049321404021264830017148351646019829010392312144450,⠜⠈⠵⠕⠀⠈⠕⠂⠎⠨⠱⠠⠎⠀⠨⠕⠚⠰⠞⠀⠑⠁⠰⠣⠐⠮⠀⠓⠈⠝⠀⠊⠧⠗⠌⠎⠬⠲ -비밀번호를 잊어버려서 계정을 복구하느라 애를 먹었어요.,"^oeo1^)ju""! oks^s"":,s @/.]! ^x@mjc[""< r""! e?s/s+4",2421172122462263716460215142414164932140812405946024458132694216350231646017571412144450,⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠕⠅⠎⠘⠎⠐⠱⠠⠎⠀⠈⠌⠨⠻⠮⠀⠘⠭⠈⠍⠚⠉⠪⠐⠣⠀⠗⠐⠮⠀⠑⠹⠎⠌⠎⠬⠲ -컴퓨터가 갑자기 꺼져서 저장하지 못한 파일이 날아갔어요.,"fs5d%hs$ $b.@o ,@s.:,s .s.7j.o eu'j3 da,xjr/czin ^o /^u$ o/s @?.]on+4",401317229048318133901042547184604382116370281324526231295310290242101224374302112140857405921294450,⠨⠍⠑⠂⠝⠀⠰⠟⠈⠍⠧⠀⠊⠪⠶⠇⠒⠮⠀⠫⠈⠕⠐⠥⠀⠜⠁⠠⠭⠚⠗⠌⠉⠵⠊⠝⠀⠘⠕⠀⠌⠘⠥⠫⠀⠕⠌⠎⠀⠈⠹⠨⠻⠕⠝⠬⠲ -연차를 써서 평일에 혼자 영화관에 다녀왔어요.,"*;<""! ,,s,s d]o1n j(. ]jv@v3n ic:v/s+4",33483516460323214321402559212290265540059263983918290109493912144450,⠡⠰⠣⠐⠮⠀⠠⠠⠎⠠⠎⠀⠙⠻⠕⠂⠝⠀⠚⠷⠨⠀⠻⠚⠧⠈⠧⠒⠝⠀⠊⠉⠱⠧⠌⠎⠬⠲ -냉장고에 있던 음식이 유통기한이 지나서 모두 버렸어요.,"cr7.7@un o/i) [5,oao %h=@oj3o .oc,s euim ^s"":/s+4",923544054837290211210620423432211210411963821261821040219321401737101302414164912144450,⠉⠗⠶⠨⠶⠈⠥⠝⠀⠕⠌⠊⠾⠀⠪⠢⠠⠕⠁⠕⠀⠩⠓⠿⠈⠕⠚⠒⠕⠀⠨⠕⠉⠠⠎⠀⠑⠥⠊⠍⠀⠘⠎⠐⠱⠌⠎⠬⠲ -재택근무가 익숙해지니 출근이 오히려 낯설어졌어요.,".rhra@zem$ oa,majr.oco ;&@zo ujo"": c2,ts.:/s+4",40231923185317134302113213126234021921048478532103726211649096323014404912144450,⠨⠗⠓⠗⠁⠈⠵⠑⠍⠫⠀⠕⠁⠠⠍⠁⠚⠗⠨⠕⠉⠕⠀⠰⠯⠈⠵⠕⠀⠥⠚⠕⠐⠱⠀⠉⠆⠠⠞⠎⠨⠱⠌⠎⠬⠲ -모임이 취소되어 하루 종일 집에서 시간을 보냈어요.,"euo5o ;mr,uiys j""m .=o1 .obn,s ,o$3! ^ucr/s+4",173721342104813233237106114026161304063212040213293214032214318460243792312144450,⠑⠥⠕⠢⠕⠀⠰⠍⠗⠠⠥⠊⠽⠎⠀⠚⠐⠍⠀⠨⠿⠕⠂⠀⠨⠕⠃⠝⠠⠎⠀⠠⠕⠫⠒⠮⠀⠘⠥⠉⠗⠌⠎⠬⠲ -비 오는 날에는 따뜻한 국물이 그리워요.,"^o ucz c1ncz ,i,i['j3 @mae&o @[""op+4",24210379530922995303210321042426180813117472108421621154450,⠘⠕⠀⠥⠉⠵⠀⠉⠂⠝⠉⠵⠀⠠⠊⠠⠊⠪⠄⠚⠒⠀⠈⠍⠁⠑⠯⠕⠀⠈⠪⠐⠕⠏⠬⠲ -정리정돈을 하면 마음까지 정리되는 기분이에요.,".]""o.]i(! je* e<[5,$.o .]""oiycz @o^gon+4",40591621405910554602617330173542343243402104059162110619530821242721294450,⠨⠻⠐⠕⠨⠻⠊⠷⠮⠀⠚⠑⠡⠀⠑⠣⠪⠢⠠⠫⠨⠕⠀⠨⠻⠐⠕⠊⠽⠉⠵⠀⠈⠕⠘⠛⠕⠝⠬⠲ -장시간 운전을 하고 나니 허리가 많이 아팠어요.,".7,o$3 g.)! j@u cco js""o$ e30o ajr,s i7jv7jr/s+4",59263983918293214040393257460402173740122812623321401054263954262312144450,⠻⠚⠧⠈⠧⠒⠝⠠⠎⠀⠨⠧⠠⠹⠮⠀⠨⠂⠑⠥⠄⠀⠌⠜⠁⠚⠗⠠⠎⠀⠊⠶⠚⠧⠶⠚⠗⠌⠎⠬⠲ -공공장소에서는 이어폰을 착용하고 영상을 봐요.,"@=@=.7,un,scz osd(! ; jr/s+4",241432420111042040182312102413404526233214026338423446032814923280262312144450,⠘⠎⠠⠪⠀⠋⠊⠪⠀⠨⠒⠗⠁⠕⠀⠘⠍⠨⠭⠚⠗⠠⠎⠀⠚⠡⠈⠪⠢⠮⠀⠠⠈⠎⠉⠗⠜⠀⠚⠗⠌⠎⠬⠲ -슈퍼에서 물건을 고르다가 장바구니를 놓고 왔어요.,",%dsn,s e&@)! @u""[i$ .7^@mco""! cu0@u v/s+4",3241251429321401747862460837164210430405424813921164609375283703912144450,⠠⠩⠙⠎⠝⠠⠎⠀⠑⠯⠈⠾⠮⠀⠈⠥⠐⠪⠊⠫⠀⠨⠶⠘⠈⠍⠉⠕⠐⠮⠀⠉⠥⠴⠈⠥⠀⠧⠌⠎⠬⠲ -ATM 기계가 고장 나서 다른 지점을 찾아가야 했어요.,"0,,atm4 @o@/$ @u.7 c,s i""z .o.s5! ; jr/s+4",523232130135008218124308374054093214010165304021401434460483553543280262312144450,⠴⠠⠠⠁⠞⠍⠲⠀⠈⠕⠈⠌⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠊⠐⠵⠀⠨⠕⠨⠎⠢⠮⠀⠰⠣⠅⠣⠫⠜⠀⠚⠗⠌⠎⠬⠲ -새로 생긴 카페에 갔다가 실내 인테리어에 감탄했어요.,",r""u ,r7@q fdnn $/i$ ,o1cr qhn""osn $5h3jr/s+4",322316370322354831011252929043121043032212923031192916211429043341918262312144450,⠠⠗⠐⠥⠀⠠⠗⠶⠈⠟⠀⠋⠙⠝⠝⠀⠫⠌⠊⠫⠀⠠⠕⠂⠉⠗⠀⠟⠓⠝⠐⠕⠎⠝⠀⠫⠢⠓⠒⠚⠗⠌⠎⠬⠲ -전자레인지에 음식을 너무 오래 데워서 탔어요.,".).""nq.on [5,oa! csem u""r inp,s h/s+4",4062401629314021290423432211460914171303716230102915321401912144450,⠨⠾⠨⠐⠝⠟⠨⠕⠝⠀⠪⠢⠠⠕⠁⠮⠀⠉⠎⠑⠍⠀⠥⠐⠗⠀⠊⠝⠏⠠⠎⠀⠓⠌⠎⠬⠲ -청소를 하다가 어릴 적 사진을 발견했어요.,";],u""! ji$ s""o1 .? l.q! ^1@*jr/s+4",48593237164602610430141621204057074031460242833262312144450,⠰⠻⠠⠥⠐⠮⠀⠚⠊⠫⠀⠎⠐⠕⠂⠀⠨⠹⠀⠇⠨⠟⠮⠀⠘⠂⠈⠡⠚⠗⠌⠎⠬⠲ -미팅 중에 갑자기 정전이 돼서 회의가 중단됐어요.,"eoho7 .m7n $b.@o .].)o ivr,s jyw$ .m7i3ivr/s+4",172119215404013542904334082104059406221010392332140266158430401354101810392312144450,⠑⠕⠓⠕⠶⠀⠨⠍⠶⠝⠀⠫⠃⠨⠈⠕⠀⠨⠻⠨⠾⠕⠀⠊⠧⠗⠠⠎⠀⠚⠽⠺⠫⠀⠨⠍⠶⠊⠒⠊⠧⠗⠌⠎⠬⠲ -비밀번호를 잘못 입력해서 계정이 잠겼어요.,"^oeo1^)ju""! .1eu' ob"":ajr,s @/.]o .5@:/s+4",2421172122462263716460402173740213164912623321408124059210403484912144450,⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠨⠂⠑⠥⠄⠀⠕⠃⠐⠱⠁⠚⠗⠠⠎⠀⠈⠌⠨⠻⠕⠀⠨⠢⠈⠱⠌⠎⠬⠲ -식당에 갔는데 예약이 꽉 차 있어서 대기했어요.,",oai7n $/czin />ao ,@va ;< o/s,s ir@ojr/s+4",32211105429043129531029012281210328391048350211214321401023821262312144450,⠠⠕⠁⠊⠶⠝⠀⠫⠌⠉⠵⠊⠝⠀⠌⠜⠁⠕⠀⠠⠈⠧⠁⠀⠰⠣⠀⠕⠌⠎⠠⠎⠀⠊⠗⠈⠕⠚⠗⠌⠎⠬⠲ -지하철 환승 구간이 멀어서 시간이 오래 걸렸어요.,".oj;t jv3,[7 @m$3o ets,s ,o$3o u""r @t"":/s+4",402126483002639183242540813431821017301432140322143182103716230830164912144450,⠨⠕⠚⠰⠞⠀⠚⠧⠒⠠⠪⠶⠀⠈⠍⠫⠒⠕⠀⠑⠞⠎⠠⠎⠀⠠⠕⠫⠒⠕⠀⠥⠐⠗⠀⠈⠞⠐⠱⠌⠎⠬⠲ -자동문이 고장 나서 수동으로 열어야 했어요.,".i=ego @u.7 c,s ,mi=[""u \s> jr/s+4",4010631727210837405409321403213106342163705114280262312144450,⠨⠊⠿⠑⠛⠕⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠠⠍⠊⠿⠪⠐⠥⠀⠳⠎⠜⠀⠚⠗⠌⠎⠬⠲ -영화 티켓을 예매하려다 시간대를 잘못 선택했어요.,"]jv hofn'! /erj"":i ,o$3ir""! .1eu' ,)hrajr/s+4",592639019211129446012172326164910032214318102316460402173740326219231262312144450,⠻⠚⠧⠀⠓⠕⠋⠝⠄⠮⠀⠌⠑⠗⠚⠐⠱⠊⠀⠠⠕⠫⠒⠊⠗⠐⠮⠀⠨⠂⠑⠥⠄⠀⠠⠾⠓⠗⠁⠚⠗⠌⠎⠬⠲ -평소와 달리 길이 너무 막혀서 회의에 지각했어요.,"d],uv i1""o @o1o csem eaj:,s jywn .o$ajr/s+4",25593237390102162108212210914171301712649321402661582904021431262312144450,⠙⠻⠠⠥⠧⠀⠊⠂⠐⠕⠀⠈⠕⠂⠕⠀⠉⠎⠑⠍⠀⠑⠁⠚⠱⠠⠎⠀⠚⠽⠺⠝⠀⠨⠕⠫⠁⠚⠗⠌⠎⠬⠲ -편의점에 들렀다가 갑자기 비가 쏟아져 20분 넘게 우산을 고르며 망설였다.,"d*w.s5n i!""s/i$ $b.@o ^o$ ,,u9<.: #bj^g cs5@n ml3! @u""[e: e7,t:/i4",25335840143429010461614121043043340821024214303232372035404906032624270914348290137184608371642174901754323049121050,⠙⠡⠺⠨⠎⠢⠝⠀⠊⠮⠐⠎⠌⠊⠫⠀⠫⠃⠨⠈⠕⠀⠘⠕⠫⠀⠠⠠⠥⠔⠣⠨⠱⠀⠼⠃⠚⠘⠛⠀⠉⠎⠢⠈⠝⠀⠍⠇⠒⠮⠀⠈⠥⠐⠪⠑⠱⠀⠑⠶⠠⠞⠱⠌⠊⠲ -냉장고 문을 열었을 때,"cr7.7@u eg! \s/! ,ir",92354405483701727460511412460321023,⠉⠗⠶⠨⠶⠈⠥⠀⠑⠛⠮⠀⠳⠎⠌⠮⠀⠠⠊⠗ -엘리베이터에서 낯선 이와 단둘이 있을 때의 어색함은 항상 익숙해지지 않는다.,"n1""o^nohsn,s c2,) ov i3i&o o/! ,irw s,raj5z j7l7 oa,majr.o.o <30czi4",29216212429211914293214096326202139010181047210211246032102358014322312634530265475402113213126234021402103518529531050,⠝⠂⠐⠕⠘⠝⠕⠓⠎⠝⠠⠎⠀⠉⠆⠠⠾⠀⠕⠧⠀⠊⠒⠊⠯⠕⠀⠕⠌⠮⠀⠠⠊⠗⠺⠀⠎⠠⠗⠁⠚⠢⠵⠀⠚⠶⠇⠶⠀⠕⠁⠠⠍⠁⠚⠗⠨⠕⠨⠕⠀⠣⠒⠴⠉⠵⠊⠲ -심심풀이로 적어둔 버킷리스트가 어느덧 절반이나 지워져 있었다.,",o5,o5d&o""u .?sig ^sfo'""o,[h[$ sc[is' .t^3oc .op.: o/s/i4",32213432213425472116370405714102702414112141621324219424301494210144040302418219040211540490211214121050,⠠⠕⠢⠠⠕⠢⠙⠯⠕⠐⠥⠀⠨⠹⠎⠊⠛⠀⠘⠎⠋⠕⠄⠐⠕⠠⠪⠓⠪⠫⠀⠎⠉⠪⠊⠎⠄⠀⠨⠞⠘⠒⠕⠉⠀⠨⠕⠏⠨⠱⠀⠕⠌⠎⠌⠊⠲ -가로등 아래에서 누군가 혼자 기타를 치고 있는 모습을 보고 발길을 멈췄다.,"$""ui[7 <""rn,s cm@g$ j(. @oh""! ;o@u o/cz eu,[b! ^u@u ^1@o1! es5;p/i4",431637104254035162329321409138274302655400821191646048218370211295301737324234602437837024282124601714344815121050,⠫⠐⠥⠊⠪⠶⠀⠣⠐⠗⠝⠠⠎⠀⠉⠍⠈⠛⠫⠀⠚⠷⠨⠀⠈⠕⠓⠐⠮⠀⠰⠕⠈⠥⠀⠕⠌⠉⠵⠀⠑⠥⠠⠪⠃⠮⠀⠘⠥⠈⠥⠀⠘⠂⠈⠕⠂⠮⠀⠑⠎⠢⠰⠏⠌⠊⠲ -이삿날 아침,ol'c1 <;o5,217492035482134,⠕⠇⠄⠉⠂⠀⠣⠰⠕⠢ -택배 상자를 열자마자 기대했던 물건이 아니라 실망감이 밀려왔다.,"hra^r l7.""! \.e. @oirjr/i) e&@)o 7o &[5,u""on euim$ m'[5! hs,i["":/i4",5516353102661580103740135402639173309141714163701046164955083728542104742343237162129017371013430134423446019143210421649121050,⠷⠐⠣⠟⠀⠚⠽⠺⠀⠊⠥⠨⠍⠶⠀⠚⠧⠑⠡⠀⠉⠎⠑⠎⠐⠥⠀⠊⠮⠐⠱⠷⠀⠈⠥⠜⠶⠕⠀⠯⠪⠢⠠⠥⠐⠕⠝⠀⠑⠥⠊⠍⠫⠀⠍⠄⠪⠢⠮⠀⠓⠎⠠⠊⠪⠐⠱⠌⠊⠲ -카메라 앵글 안에 잡힌 우연한 순간들이 더 오래 남는다.,"fen""< r7@! <3n .bjq m*j3 ,g$3i!o is u""r c5czi4",11172916350235484603518290403263101333261803227431810462101014037162309349531050,⠋⠑⠝⠐⠣⠀⠗⠶⠈⠮⠀⠣⠒⠝⠀⠨⠃⠚⠟⠀⠍⠡⠚⠒⠀⠠⠛⠫⠒⠊⠮⠕⠀⠊⠎⠀⠥⠐⠗⠀⠉⠢⠉⠵⠊⠲ -잠이 오지 않아 켜둔 라디오에서 뜻밖의 명언이 흘러나왔다.,".5o u.o <30< f:ig ""7,m""! im ^) ,^m"":/czin",484785304027242116460261003221232131637026285432131646010130246203224131649129531029,⠰⠯⠈⠵⠀⠨⠛⠘⠕⠐⠮⠀⠚⠊⠀⠠⠕⠂⠠⠍⠐⠥⠀⠚⠜⠶⠠⠍⠐⠮⠀⠊⠍⠀⠘⠾⠀⠠⠘⠍⠐⠱⠌⠉⠵⠊⠝ -전시회에서 뜻밖에 마주친 그림 한 점이 오랫동안 내 머릿속에 남았다.,".),ojyn,s ,i['^aan e.m;q @[""o5 j3 .s5o u""r'i=<3 cr es""o',xn c5 ,u.m7j5! ,@ri17o""<,s @+jv3 +;]! jr/s+4",3223163707180211425552102447162854211635321408442639180444859460262312144450,⠠⠗⠐⠥⠀⠇⠒⠀⠕⠎⠙⠷⠕⠀⠘⠯⠐⠜⠶⠕⠐⠣⠠⠎⠀⠈⠬⠚⠧⠒⠀⠬⠰⠻⠮⠀⠚⠗⠌⠎⠬⠲ -엘리베이터가 고장 나서 계단으로 10층까지 올라갔어요.,"n1""o^nohs$ @u.7 c,s @/i3[""u #aj;[7,$.o u1""<$/s+4",2921621242921191443083740540932140812101842163706012648425432434021037216354312144450,⠝⠂⠐⠕⠘⠝⠕⠓⠎⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠈⠌⠊⠒⠪⠐⠥⠀⠼⠁⠚⠰⠪⠶⠠⠫⠨⠕⠀⠥⠂⠐⠣⠫⠌⠎⠬⠲ -지하철에서 내릴 정거장을 놓쳐서 한참을 돌아갔어요.,".oj;tn,s cr""o1 .]@s.7! cu0;:,s j3;<5! iu1<$/s+4",402126483029321409231621204059814405446093752484932140261848353446010372354312144450,⠨⠕⠚⠰⠞⠝⠠⠎⠀⠉⠗⠐⠕⠂⠀⠨⠻⠈⠎⠨⠶⠮⠀⠉⠥⠴⠰⠱⠠⠎⠀⠚⠒⠰⠣⠢⠮⠀⠊⠥⠂⠣⠫⠌⠎⠬⠲ -자취를 시작한 이후로 식비 관리가 중요한 일이 됐어요.,".;mr""! ,o.aj3 ojm""u ,oa^o @v3""o$ .m7+j3 o1o ivr/s+4",4048132316460322140126180212613163703221124210839181621430401354442618021221010392312144450,⠨⠰⠍⠗⠐⠮⠀⠠⠕⠨⠁⠚⠒⠀⠕⠚⠍⠐⠥⠀⠠⠕⠁⠘⠕⠀⠈⠧⠒⠐⠕⠫⠀⠨⠍⠶⠬⠚⠒⠀⠕⠂⠕⠀⠊⠧⠗⠌⠎⠬⠲ -회식에서 술을 마시지 않아도 어색하지 않게 대화에 참여했어요.,"jy,oan,s ,&! e,o.o <30@zo @o1s.:,s .oj;t ea;<""! h@n ivr/s+4",288532108212144049321404021264830017148351646019829010392312144450,⠜⠈⠵⠕⠀⠈⠕⠂⠎⠨⠱⠠⠎⠀⠨⠕⠚⠰⠞⠀⠑⠁⠰⠣⠐⠮⠀⠓⠈⠝⠀⠊⠧⠗⠌⠎⠬⠲ -비밀번호를 잊어버려서 계정을 복구하느라 애를 먹었어요.,"^oeo1^)ju""! oks^s"":,s @/.]! ^x@mjc[""< r""! e?s/s+4",2421172122462263716460215142414164932140812405946024458132694216350231646017571412144450,⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠕⠅⠎⠘⠎⠐⠱⠠⠎⠀⠈⠌⠨⠻⠮⠀⠘⠭⠈⠍⠚⠉⠪⠐⠣⠀⠗⠐⠮⠀⠑⠹⠎⠌⠎⠬⠲ -컴퓨터가 갑자기 꺼져서 저장하지 못한 파일이 날아갔어요.,"fs5d%hs$ $b.@o ,@s.:,s .s.7j.o eu'j3 da,xjr/czin ^o /^u$ o/s @?.]on+4",401317229048318133901042547184604382116370281324526231295310290242101224374302112140857405921294450,⠨⠍⠑⠂⠝⠀⠰⠟⠈⠍⠧⠀⠊⠪⠶⠇⠒⠮⠀⠫⠈⠕⠐⠥⠀⠜⠁⠠⠭⠚⠗⠌⠉⠵⠊⠝⠀⠘⠕⠀⠌⠘⠥⠫⠀⠕⠌⠎⠀⠈⠹⠨⠻⠕⠝⠬⠲ -연차를 써서 평일에 혼자 영화관에 다녀왔어요.,"*;<""! ,,s,s d]o1n j(. ]jv@v3n ic:v/s+4",33483516460323214321402559212290265540059263983918290109493912144450,⠡⠰⠣⠐⠮⠀⠠⠠⠎⠠⠎⠀⠙⠻⠕⠂⠝⠀⠚⠷⠨⠀⠻⠚⠧⠈⠧⠒⠝⠀⠊⠉⠱⠧⠌⠎⠬⠲ -냉장고에 있던 음식이 유통기한이 지나서 모두 버렸어요.,"cr7.7@un o/i) [5,oao %h=@oj3o .oc,s euim ^s"":/s+4",923544054837290211210620423432211210411963821261821040219321401737101302414164912144450,⠉⠗⠶⠨⠶⠈⠥⠝⠀⠕⠌⠊⠾⠀⠪⠢⠠⠕⠁⠕⠀⠩⠓⠿⠈⠕⠚⠒⠕⠀⠨⠕⠉⠠⠎⠀⠑⠥⠊⠍⠀⠘⠎⠐⠱⠌⠎⠬⠲ -재택근무가 익숙해지니 출근이 오히려 낯설어졌어요.,".rhra@zem$ oa,majr.oco ;&@zo ujo"": c2,ts.:/s+4",40231923185317134302113213126234021921048478532103726211649096323014404912144450,⠨⠗⠓⠗⠁⠈⠵⠑⠍⠫⠀⠕⠁⠠⠍⠁⠚⠗⠨⠕⠉⠕⠀⠰⠯⠈⠵⠕⠀⠥⠚⠕⠐⠱⠀⠉⠆⠠⠞⠎⠨⠱⠌⠎⠬⠲ -모임이 취소되어 하루 종일 집에서 시간을 보냈어요.,"euo5o ;mr,uiys j""m .=o1 .obn,s ,o$3! ^ucr/s+4",173721342104813233237106114026161304063212040213293214032214318460243792312144450,⠑⠥⠕⠢⠕⠀⠰⠍⠗⠠⠥⠊⠽⠎⠀⠚⠐⠍⠀⠨⠿⠕⠂⠀⠨⠕⠃⠝⠠⠎⠀⠠⠕⠫⠒⠮⠀⠘⠥⠉⠗⠌⠎⠬⠲ -비 오는 날에는 따뜻한 국물이 그리워요.,"^o ucz c1ncz ,i,i['j3 @mae&o @[""op+4",24210379530922995303210321042426180813117472108421621154450,⠘⠕⠀⠥⠉⠵⠀⠉⠂⠝⠉⠵⠀⠠⠊⠠⠊⠪⠄⠚⠒⠀⠈⠍⠁⠑⠯⠕⠀⠈⠪⠐⠕⠏⠬⠲ -정리정돈을 하면 마음까지 정리되는 기분이에요.,".]""o.]i(! je* e<[5,$.o .]""oiycz @o^gon+4",40591621405910554602617330173542343243402104059162110619530821242721294450,⠨⠻⠐⠕⠨⠻⠊⠷⠮⠀⠚⠑⠡⠀⠑⠣⠪⠢⠠⠫⠨⠕⠀⠨⠻⠐⠕⠊⠽⠉⠵⠀⠈⠕⠘⠛⠕⠝⠬⠲ -장시간 운전을 하고 나니 허리가 많이 아팠어요.,".7,o$3 g.)! j@u cco js""o$ e30o ajr,s i7jv7jr/s+4",59263983918293214040393257460402173740122812623321401054263954262312144450,⠻⠚⠧⠈⠧⠒⠝⠠⠎⠀⠨⠧⠠⠹⠮⠀⠨⠂⠑⠥⠄⠀⠌⠜⠁⠚⠗⠠⠎⠀⠊⠶⠚⠧⠶⠚⠗⠌⠎⠬⠲ -공공장소에서는 이어폰을 착용하고 영상을 봐요.,"@=@=.7,un,scz osd(! ; jr/s+4",241432420111042040182312102413404526233214026338423446032814923280262312144450,⠘⠎⠠⠪⠀⠋⠊⠪⠀⠨⠒⠗⠁⠕⠀⠘⠍⠨⠭⠚⠗⠠⠎⠀⠚⠡⠈⠪⠢⠮⠀⠠⠈⠎⠉⠗⠜⠀⠚⠗⠌⠎⠬⠲ -슈퍼에서 물건을 고르다가 장바구니를 놓고 왔어요.,",%dsn,s e&@)! @u""[i$ .7^@mco""! cu0@u v/s+4",3241251429321401747862460837164210430405424813921164609375283703912144450,⠠⠩⠙⠎⠝⠠⠎⠀⠑⠯⠈⠾⠮⠀⠈⠥⠐⠪⠊⠫⠀⠨⠶⠘⠈⠍⠉⠕⠐⠮⠀⠉⠥⠴⠈⠥⠀⠧⠌⠎⠬⠲ -ATM 기계가 고장 나서 다른 지점을 찾아가야 했어요.,"0,,atm4 @o@/$ @u.7 c,s i""z .o.s5! ; jr/s+4",523232130135008218124308374054093214010165304021401434460483553543280262312144450,⠴⠠⠠⠁⠞⠍⠲⠀⠈⠕⠈⠌⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠊⠐⠵⠀⠨⠕⠨⠎⠢⠮⠀⠰⠣⠅⠣⠫⠜⠀⠚⠗⠌⠎⠬⠲ -새로 생긴 카페에 갔다가 실내 인테리어에 감탄했어요.,",r""u ,r7@q fdnn $/i$ ,o1cr qhn""osn $5h3jr/s+4",322316370322354831011252929043121043032212923031192916211429043341918262312144450,⠠⠗⠐⠥⠀⠠⠗⠶⠈⠟⠀⠋⠙⠝⠝⠀⠫⠌⠊⠫⠀⠠⠕⠂⠉⠗⠀⠟⠓⠝⠐⠕⠎⠝⠀⠫⠢⠓⠒⠚⠗⠌⠎⠬⠲ -전자레인지에 음식을 너무 오래 데워서 탔어요.,".).""nq.on [5,oa! csem u""r inp,s h/s+4",4062401629314021290423432211460914171303716230102915321401912144450,⠨⠾⠨⠐⠝⠟⠨⠕⠝⠀⠪⠢⠠⠕⠁⠮⠀⠉⠎⠑⠍⠀⠥⠐⠗⠀⠊⠝⠏⠠⠎⠀⠓⠌⠎⠬⠲ -청소를 하다가 어릴 적 사진을 발견했어요.,";],u""! ji$ s""o1 .? l.q! ^1@*jr/s+4",48593237164602610430141621204057074031460242833262312144450,⠰⠻⠠⠥⠐⠮⠀⠚⠊⠫⠀⠎⠐⠕⠂⠀⠨⠹⠀⠇⠨⠟⠮⠀⠘⠂⠈⠡⠚⠗⠌⠎⠬⠲ -미팅 중에 갑자기 정전이 돼서 회의가 중단됐어요.,"eoho7 .m7n $b.@o .].)o ivr,s jyw$ .m7i3ivr/s+4",172119215404013542904334082104059406221010392332140266158430401354101810392312144450,⠑⠕⠓⠕⠶⠀⠨⠍⠶⠝⠀⠫⠃⠨⠈⠕⠀⠨⠻⠨⠾⠕⠀⠊⠧⠗⠠⠎⠀⠚⠽⠺⠫⠀⠨⠍⠶⠊⠒⠊⠧⠗⠌⠎⠬⠲ -비밀번호를 잘못 입력해서 계정이 잠겼어요.,"^oeo1^)ju""! .1eu' ob"":ajr,s @/.]o .5@:/s+4",2421172122462263716460402173740213164912623321408124059210403484912144450,⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠨⠂⠑⠥⠄⠀⠕⠃⠐⠱⠁⠚⠗⠠⠎⠀⠈⠌⠨⠻⠕⠀⠨⠢⠈⠱⠌⠎⠬⠲ -식당에 갔는데 예약이 꽉 차 있어서 대기했어요.,",oai7n $/czin />ao ,@va ;< o/s,s ir@ojr/s+4",32211105429043129531029012281210328391048350211214321401023821262312144450,⠠⠕⠁⠊⠶⠝⠀⠫⠌⠉⠵⠊⠝⠀⠌⠜⠁⠕⠀⠠⠈⠧⠁⠀⠰⠣⠀⠕⠌⠎⠠⠎⠀⠊⠗⠈⠕⠚⠗⠌⠎⠬⠲ -지하철 환승 구간이 멀어서 시간이 오래 걸렸어요.,".oj;t jv3,[7 @m$3o ets,s ,o$3o u""r @t"":/s+4",402126483002639183242540813431821017301432140322143182103716230830164912144450,⠨⠕⠚⠰⠞⠀⠚⠧⠒⠠⠪⠶⠀⠈⠍⠫⠒⠕⠀⠑⠞⠎⠠⠎⠀⠠⠕⠫⠒⠕⠀⠥⠐⠗⠀⠈⠞⠐⠱⠌⠎⠬⠲ -자동문이 고장 나서 수동으로 열어야 했어요.,".i=ego @u.7 c,s ,mi=[""u \s> jr/s+4",4010631727210837405409321403213106342163705114280262312144450,⠨⠊⠿⠑⠛⠕⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠠⠍⠊⠿⠪⠐⠥⠀⠳⠎⠜⠀⠚⠗⠌⠎⠬⠲ -영화 티켓을 예매하려다 시간대를 잘못 선택했어요.,"]jv hofn'! /erj"":i ,o$3ir""! .1eu' ,)hrajr/s+4",592639019211129446012172326164910032214318102316460402173740326219231262312144450,⠻⠚⠧⠀⠓⠕⠋⠝⠄⠮⠀⠌⠑⠗⠚⠐⠱⠊⠀⠠⠕⠫⠒⠊⠗⠐⠮⠀⠨⠂⠑⠥⠄⠀⠠⠾⠓⠗⠁⠚⠗⠌⠎⠬⠲ -평소와 달리 길이 너무 막혀서 회의에 지각했어요.,"d],uv i1""o @o1o csem eaj:,s jywn .o$ajr/s+4",25593237390102162108212210914171301712649321402661582904021431262312144450,⠙⠻⠠⠥⠧⠀⠊⠂⠐⠕⠀⠈⠕⠂⠕⠀⠉⠎⠑⠍⠀⠑⠁⠚⠱⠠⠎⠀⠚⠽⠺⠝⠀⠨⠕⠫⠁⠚⠗⠌⠎⠬⠲ -길 잃은 골목 끝 벽화는 그리움이라는 단어를 정의해줬다.,"@o1 o10z @u1ex ,@[8 ^:ajvcz @[""om5o""@ocz iyiu1""o1 ,m sb'cz ,o$3o5! l7@o,of:/i4",2414324229321401046530963262021288219530106110372162120321301434953032214318213446075482132211149121050,⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠊⠽⠊⠥⠂⠐⠕⠂⠀⠠⠍⠀⠎⠃⠄⠉⠵⠀⠠⠕⠫⠒⠕⠢⠮⠀⠇⠶⠈⠕⠠⠕⠋⠱⠌⠊⠲ -버스에서 들은 낯선 이야기는 슬픔이 아닌 평화를 안겨주었다.,"^s,[n,s i!z c2,) o>@ocz ,!d[5o @ocz .oc$3 @/.tw cr5,r""! in"":v/i4",241432422932140104653096326202128821953040219431808124030580923343223164601029164939121050,⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠨⠕⠉⠫⠒⠀⠈⠌⠨⠞⠺⠀⠉⠗⠢⠠⠗⠐⠮⠀⠊⠝⠐⠱⠧⠌⠊⠲ -버스에서 들은 낯선 이야기는 내게 오래도록 남아 있었다.,"^s,[n,s i!z c2,) o>@ocz cr@n u""riu""x c5< o/s/i4",24143242293214010465309632620212882195309238290371623103716450934350211214121050,⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠉⠗⠈⠝⠀⠥⠐⠗⠊⠥⠐⠭⠀⠉⠢⠣⠀⠕⠌⠎⠌⠊⠲ -버스에서 들은 낯선 이야기는 예상치 못한 위로가 되어 주었다.,"^s,[n,s i!z c2,) o>@ocz /l7;o eu'j3 mr""u$ iys .ms/i4",241432422932140104653096326202128821953012754482101737426180132316374301061140401314121050,⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠌⠇⠶⠰⠕⠀⠑⠥⠄⠚⠒⠀⠍⠗⠐⠥⠫⠀⠊⠽⠎⠀⠨⠍⠎⠌⠊⠲ -밤늦은 사무실은 무겁지만 낯설지 않은 침묵이 머물렀다.,"^5c[kz lem,o1z em@sb.oe3 c2,t.o <30z ;o5emao ese&""s/i4",243494255307171332212530171381434021171809632304021035185253048213417131210171417471614121050,⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠑⠍⠈⠎⠃⠨⠕⠑⠒⠀⠉⠆⠠⠞⠨⠕⠀⠣⠒⠴⠵⠀⠰⠕⠢⠑⠍⠁⠕⠀⠑⠎⠑⠯⠐⠎⠌⠊⠲ -밤늦은 사무실은 내게 오래도록 남아 있었다.,"^5c[kz lem,o1z cr@n u""riu""x c5< o/s/i4",2434942553071713322125309238290371623103716450934350211214121050,⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠉⠗⠈⠝⠀⠥⠐⠗⠊⠥⠐⠭⠀⠉⠢⠣⠀⠕⠌⠎⠌⠊⠲ -밤늦은 사무실은 문득 그 사람을 떠오르게 했다.,"^5c[kz lem,o1z egi[a @[ l""<5! ,isu""[@n jr/i4",24349425530717133221253017271042108420716353446032101437164282902623121050,⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠑⠛⠊⠪⠁⠀⠈⠪⠀⠇⠐⠣⠢⠮⠀⠠⠊⠎⠥⠐⠪⠈⠝⠀⠚⠗⠌⠊⠲ -밤늦은 사무실은 생각보다 더 조용한 슬픔을 안고 있었다.,"^5c[kz lem,o1z ,r7$a^ui is .u+7j3 ,!d[5! <3@u o/s/i4",2434942553071713322125303223544312437100101404037445426180324625423446035188370211214121050,⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠠⠗⠶⠫⠁⠘⠥⠊⠀⠊⠎⠀⠨⠥⠬⠶⠚⠒⠀⠠⠮⠙⠪⠢⠮⠀⠣⠒⠈⠥⠀⠕⠌⠎⠌⠊⠲ -밤늦은 사무실은 되돌릴 수 없는 시간임을 상기시켰다.,"^5c[kz lem,o1z iyiu1""o1 ,m sb'cz ,o$3o5! l7@o,of:/i4",243494255307171332212530106110372162120321301434953032214318213446075482132211149121050,⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠊⠽⠊⠥⠂⠐⠕⠂⠀⠠⠍⠀⠎⠃⠄⠉⠵⠀⠠⠕⠫⠒⠕⠢⠮⠀⠇⠶⠈⠕⠠⠕⠋⠱⠌⠊⠲ -비 오는 날의 교실은 슬픔이 아닌 평화를 안겨주었다.,"^o ucz c1w @+,o1z ,!d[5o 7! ^,@p/i4",17354234530102481416143401723212040378423432322110173728544602432815121050,⠑⠣⠪⠢⠵⠀⠊⠂⠰⠎⠐⠎⠢⠀⠑⠗⠕⠂⠀⠨⠥⠈⠪⠢⠠⠠⠕⠁⠀⠑⠥⠜⠶⠮⠀⠘⠠⠈⠏⠌⠊⠲ -믿음은 사막 한가운데의 오아시스 같았다.,"eo9[5z lea j3$ginw u<,o,[ $87@o;s""s5 u""riu""x ese&""s/i4",433440595303255328423829093453026285482148141614340371623103716450171417471614121050,⠫⠢⠨⠻⠵⠀⠠⠷⠠⠈⠪⠦⠝⠀⠉⠢⠵⠀⠚⠜⠶⠈⠕⠰⠎⠐⠎⠢⠀⠥⠐⠗⠊⠥⠐⠭⠀⠑⠎⠑⠯⠐⠎⠌⠊⠲ -작은 인연이 때로 인생을 통째로 바꿨다.,".az q*o ,ir""u q,r7! h=,.r""u ^,@p/i4",401530313321032102316370313223544601963324023163702432815121050,⠨⠁⠵⠀⠟⠡⠕⠀⠠⠊⠗⠐⠥⠀⠟⠠⠗⠶⠮⠀⠓⠿⠠⠨⠗⠐⠥⠀⠘⠠⠈⠏⠌⠊⠲ -마음의 결은 나무처럼 세월을 따라 드러나기 마련이었다.,"e<[5w @\z cem;s""s5 ,np1! ,i""< i[""sc@o e""*os/i4",173542345808515309171348141614340322915246032101635010421614982101716332114121050,⠑⠣⠪⠢⠺⠀⠈⠳⠵⠀⠉⠑⠍⠰⠎⠐⠎⠢⠀⠠⠝⠏⠂⠮⠀⠠⠊⠐⠣⠀⠊⠪⠐⠎⠉⠈⠕⠀⠑⠐⠡⠕⠎⠌⠊⠲ -어제 친구랑 오랜만에 만나서 밤새 얘기했어.,"s.n ;q@m""<7 u""r3e3n e3c,s ^5,r >r@ojr/s4",144029048318131635540371623181718290171893214024343223028238212623121450,⠎⠨⠝⠀⠰⠟⠈⠍⠐⠣⠶⠀⠥⠐⠗⠒⠑⠒⠝⠀⠑⠒⠉⠠⠎⠀⠘⠢⠠⠗⠀⠜⠗⠈⠕⠚⠗⠌⠎⠲ -주말에 뭐 했냐고? 그냥 집에서 푹 쉬었지 뭐.,".me1n ep jr/c>@u8 @[c>7 .obn,s dma ,mrs/.o ep4",401317229017150262312928837380842928540402132932140251310321323141240210171550,⠨⠍⠑⠂⠝⠀⠑⠏⠀⠚⠗⠌⠉⠜⠈⠥⠦⠀⠈⠪⠉⠜⠶⠀⠨⠕⠃⠝⠠⠎⠀⠙⠍⠁⠀⠠⠍⠗⠎⠌⠨⠕⠀⠑⠏⠲ -요즘 따라 아침마다 일어나기가 너무 힘들어.,"+.[5 ,i""< <;o5ei o1sc@o$ csem jo5i!s4",44404234032101635035482134171002121498214309141713026213410461450,⠬⠨⠪⠢⠀⠠⠊⠐⠣⠀⠣⠰⠕⠢⠑⠊⠀⠕⠂⠎⠉⠈⠕⠫⠀⠉⠎⠑⠍⠀⠚⠕⠢⠊⠮⠎⠲ -점심 뭐 먹을지 매번 고민이야,".s5,o5 ep e?!.o er^) @ueqo>",4014343221340171501757464021017232462083717312128,⠨⠎⠢⠠⠕⠢⠀⠑⠏⠀⠑⠹⠮⠨⠕⠀⠑⠗⠘⠾⠀⠈⠥⠑⠟⠕⠜ -갑자기 비 와서 우산도 없이 뛰어갔잖아.,"$b.@o ^o v,s ml3iu sb'o ,imrs$/.30<4",43340821024210393214013718103701434210321013231443124018523550,⠫⠃⠨⠈⠕⠀⠘⠕⠀⠧⠠⠎⠀⠍⠇⠒⠊⠥⠀⠎⠃⠄⠕⠀⠠⠊⠍⠗⠎⠫⠌⠨⠒⠴⠣⠲ -그 사람 말투가 좀 별로라서 살짝 기분 나빴어.,"@[ l""<5 e1hm$ .u5 ^\""u""<,s l1,.a @o^g c,^/s4",8420716353401721913430403734024511637163532140723240108212427093224121450,⠈⠪⠀⠇⠐⠣⠢⠀⠑⠂⠓⠍⠫⠀⠨⠥⠢⠀⠘⠳⠐⠥⠐⠣⠠⠎⠀⠇⠂⠠⠨⠁⠀⠈⠕⠘⠛⠀⠉⠠⠘⠌⠎⠲ -버스 기다리는데,"^s,[ @oi""oczin",2414324208211016219531029,⠘⠎⠠⠪⠀⠈⠕⠊⠐⠕⠉⠵⠊⠝ -다이어트 중이라면 왜 자꾸 야식 사진 올리는 거야?,"i,oa l.q u1""ocz @s>8",103521141942040135421163517330392304032813028322110740310372162195308142838,⠊⠣⠕⠎⠓⠪⠀⠨⠍⠶⠕⠐⠣⠑⠡⠀⠧⠗⠀⠨⠠⠈⠍⠀⠜⠠⠕⠁⠀⠇⠨⠟⠀⠥⠂⠐⠕⠉⠵⠀⠈⠎⠜⠦ -이거 진짜 재밌는데,"o@s .q,. .reo/czin",21814040313240040231721129531029,⠕⠈⠎⠀⠨⠟⠠⠨⠀⠨⠗⠑⠕⠌⠉⠵⠊⠝ -회의만 네 시간째인데 아직 결론도 안 났어.,"jywe3 cn ,o$3,.rqin <.oa @\""(iu <3 c/s4",26615817180929032214318324023311029035402110851165510370351809121450,⠚⠽⠺⠑⠒⠀⠉⠝⠀⠠⠕⠫⠒⠠⠨⠗⠟⠊⠝⠀⠣⠨⠕⠁⠀⠈⠳⠐⠷⠊⠥⠀⠣⠒⠀⠉⠌⠎⠲ -핸드폰을 어딘가에 두고 나왔나 봐,jr3i[d(! siq$n im@u cr""<7 >r@oje* ,@x e<[5o d*<3jr.:4",8282316355402823821261733032845017354234210253335182623404950,⠈⠜⠗⠐⠣⠶⠀⠜⠗⠈⠕⠚⠑⠡⠀⠠⠈⠭⠀⠑⠣⠪⠢⠕⠀⠙⠡⠣⠒⠚⠗⠨⠱⠲ -엘리베이터 앞에서 5분이나 기다렸다고!,"n1""o^nohs <4n,s #e^goc @oi"":/i@u6",29216212429211914035502932140601724272190821101649121083722,⠝⠂⠐⠕⠘⠝⠕⠓⠎⠀⠣⠲⠝⠠⠎⠀⠼⠑⠘⠛⠕⠉⠀⠈⠕⠊⠐⠱⠌⠊⠈⠥⠖ -나 지하철 타자마자 졸아서 놓칠 뻔했어.,"c .oj;t h.e. .u1<,s cu0;o1 ,^)jr/s4",9040212648300194017400403723532140937524821203224622623121450,⠉⠀⠨⠕⠚⠰⠞⠀⠓⠨⠑⠨⠀⠨⠥⠂⠣⠠⠎⠀⠉⠥⠴⠰⠕⠂⠀⠠⠘⠾⠚⠗⠌⠎⠲ -어제 새벽에 갑자기 번개가 쳐서 깼잖아.,"s.n ,r^:an $b.@o ^)@r$ ;:,s ,@r/.30<4",1440290322324491290433408210246282343048493214032823124018523550,⠎⠨⠝⠀⠠⠗⠘⠱⠁⠝⠀⠫⠃⠨⠈⠕⠀⠘⠾⠈⠗⠫⠀⠰⠱⠠⠎⠀⠠⠈⠗⠌⠨⠒⠴⠣⠲ -이 옷,o u',210374,⠕⠀⠥⠄ -책상 정리하다가 예전에 쓴 일기장을 발견했어.,";ral7 .]""oji$ /.)n ,,z o1@o.7! ^1@*jr/s4",482317540405916212610430124062290323253021282140544602428332623121450,⠰⠗⠁⠇⠶⠀⠨⠻⠐⠕⠚⠊⠫⠀⠌⠨⠾⠝⠀⠠⠠⠵⠀⠕⠂⠈⠕⠨⠶⠮⠀⠘⠂⠈⠡⠚⠗⠌⠎⠲ -나한테 왜 그렇게 말했는지 아직도 이해가 안 돼.,"cj3hn vr @[""s0@n e1jr/cz.o <.oaiu ojr$ <3 ivr4",9261819290392308421614528290172262312953402103540211103702126234303518010392350,⠉⠚⠒⠓⠝⠀⠧⠗⠀⠈⠪⠐⠎⠴⠈⠝⠀⠑⠂⠚⠗⠌⠉⠵⠨⠕⠀⠣⠨⠕⠁⠊⠥⠀⠕⠚⠗⠫⠀⠣⠒⠀⠊⠧⠗⠲ -정말 별일 아닌데도 자꾸 생각나더라.,".]e1 ^\o1 r""<7 $8o o/[e* ,o$3 $cz .& eu""[@n/s4",8282316355404338210211242173303221431804395304047017371642829121450,⠈⠜⠗⠐⠣⠶⠀⠫⠦⠕⠀⠕⠌⠪⠑⠡⠀⠠⠕⠫⠒⠀⠫⠉⠵⠀⠨⠯⠀⠑⠥⠐⠪⠈⠝⠌⠎⠲ -일 끝나고 집에 오면 그냥 바로 눕게 돼.,"o1 ,@[8c@u .obn ue* @[c>7 ^""u cmb@n ivr4",212032842389837040213290371733084292854024163709133829010392350,⠕⠂⠀⠠⠈⠪⠦⠉⠈⠥⠀⠨⠕⠃⠝⠀⠥⠑⠡⠀⠈⠪⠉⠜⠶⠀⠘⠐⠥⠀⠉⠍⠃⠈⠝⠀⠊⠧⠗⠲ -핸드크림 냄새가 갑자기 옛날 생각 나게 하더라.,"jr3i[f[""o5 cr5,r$ $b.@o /'c1 ,r7$a c@n jis""<4",262318104211421621340923343223430433408210124920322354431098290261014163550,⠚⠗⠒⠊⠪⠋⠪⠐⠕⠢⠀⠉⠗⠢⠠⠗⠫⠀⠫⠃⠨⠈⠕⠀⠌⠄⠉⠂⠀⠠⠗⠶⠫⠁⠀⠉⠈⠝⠀⠚⠊⠎⠐⠣⠲ -그 카페 아메리카노는 왜 이렇게 쓰지?,"@[ fdn 4",3740716498370262312953102909230721404295301002513344030212850,⠥⠄⠀⠇⠐⠱⠈⠥⠀⠚⠗⠌⠉⠵⠊⠝⠀⠉⠗⠀⠇⠕⠨⠪⠉⠵⠀⠊⠀⠙⠍⠢⠨⠞⠕⠜⠲ -문득 걔가 지금 뭐 하고 있을지 궁금해졌어.,egi[a @>r$ .o@[5 ep j@u o/!.o @m7@[5jr.:/s4,17271042108282343040218423401715026837021124640210813548423426234049121450,⠑⠛⠊⠪⠁⠀⠈⠜⠗⠫⠀⠨⠕⠈⠪⠢⠀⠑⠏⠀⠚⠈⠥⠀⠕⠌⠮⠨⠕⠀⠈⠍⠶⠈⠪⠢⠚⠗⠨⠱⠌⠎⠲ -거울 보니까 너무 피곤해 보여서 깜짝 놀랐어.,"@s& ^uco,$ csem do@(jr ^u:,s ,$5,.a cu1""7 @["") c1 o/.30<",84292854084216620920211240185235,⠈⠪⠉⠜⠶⠀⠈⠪⠐⠾⠀⠉⠂⠀⠕⠌⠨⠒⠴⠣ -진짜 할 말 많았는데 막상 만나니까 기억이 안 나더라.,".q,. j1 e1 e307o$ ;ral7 mrn o/s+4", + "expected": "83728542143048231754013232902112144450", + "unicode": "⠈⠥⠜⠶⠕⠫⠀⠰⠗⠁⠇⠶⠀⠍⠗⠝⠀⠕⠌⠎⠬⠲" + }, + { + "input": "바람이 많이 불었어요.", + "internal": "^\"<5o e30o ^&s/s+4", + "expected": "2416353421017185221024471412144450", + "unicode": "⠘⠐⠣⠢⠕⠀⠑⠒⠴⠕⠀⠘⠯⠎⠌⠎⠬⠲" + }, + { + "input": "전화가 울렸어요.", + "internal": ".)jv$ &\":/s+4", + "expected": "4062263943047164912144450", + "unicode": "⠨⠾⠚⠧⠫⠀⠯⠐⠱⠌⠎⠬⠲" + }, + { + "input": "책을 다 읽었어요.", + "internal": ";ra! i o1as/s+4", + "expected": "4823146010021211412144450", + "unicode": "⠰⠗⠁⠮⠀⠊⠀⠕⠂⠁⠎⠌⠎⠬⠲" + }, + { + "input": "계단을 올라갔어요.", + "internal": "@/i3! u1\"<$/s+4", + "expected": "812101846037216354312144450", + "unicode": "⠈⠌⠊⠒⠮⠀⠥⠂⠐⠣⠫⠌⠎⠬⠲" + }, + { + "input": "물건을 정리했어요.", + "internal": "e&@)! .]\"ojr/s+4", + "expected": "174786246040591621262312144450", + "unicode": "⠑⠯⠈⠾⠮⠀⠨⠻⠐⠕⠚⠗⠌⠎⠬⠲" + }, + { + "input": "머리를 감았어요.", + "internal": "es\"o\"! $57^ujr/s+4", + "expected": "241432420351829321404016211646028542437262312144450", + "unicode": "⠘⠎⠠⠪⠀⠣⠒⠝⠠⠎⠀⠨⠐⠕⠐⠮⠀⠜⠶⠘⠥⠚⠗⠌⠎⠬⠲" + }, + { + "input": "길을 잃어서 지도를 봤어요.", + "internal": "@o1! o10s,s .oiu\"! ^v/s+4", + "expected": "82124602125214321404021103716460243912144450", + "unicode": "⠈⠕⠂⠮⠀⠕⠂⠴⠎⠠⠎⠀⠨⠕⠊⠥⠐⠮⠀⠘⠧⠌⠎⠬⠲" + }, + { + "input": "오랜만에 고향에 다녀왔어요.", + "internal": "u\"r3e3n @uj>7n ic:v/s+4", + "expected": "371623181718290837262854290109493912144450", + "unicode": "⠥⠐⠗⠒⠑⠒⠝⠀⠈⠥⠚⠜⠶⠝⠀⠊⠉⠱⠧⠌⠎⠬⠲" + }, + { + "input": "이 노래는 들을수록 좋아요.", + "internal": "o cu\"rcz i!!,m\"x .u0<+4", + "expected": "21093716239530104646321316450403752354450", + "unicode": "⠕⠀⠉⠥⠐⠗⠉⠵⠀⠊⠮⠮⠠⠍⠐⠭⠀⠨⠥⠴⠣⠬⠲" + }, + { + "input": "오늘 아침에 일찍 일어났지만", + "internal": "uc! <;o5n o1,.oa o1sc/.oe3", + "expected": "37946035482134290212324021102121491240211718", + "unicode": "⠥⠉⠮⠀⠣⠰⠕⠢⠝⠀⠕⠂⠠⠨⠕⠁⠀⠕⠂⠎⠉⠌⠨⠕⠑⠒" + }, + { + "input": "친구와 약속이 있었는데", + "internal": ";q@mv >a,xo o/s/czin", + "expected": "48318133902813245210211214129531029", + "unicode": "⠰⠟⠈⠍⠧⠀⠜⠁⠠⠭⠕⠀⠕⠌⠎⠌⠉⠵⠊⠝" + }, + { + "input": "버스를 놓쳐서 한참을 기다렸는데", + "internal": "^s,[\"! cu0;:,s j3;<5! @oi\":/czin", + "expected": "2414324216460937524849321402618483534460821101649129531029", + "unicode": "⠘⠎⠠⠪⠐⠮⠀⠉⠥⠴⠰⠱⠠⠎⠀⠚⠒⠰⠣⠢⠮⠀⠈⠕⠊⠐⠱⠌⠉⠵⠊⠝" + }, + { + "input": "아버지께서 출장에서 돌아오신 후로 집안 분위기가 다시 밝아졌어요.", + "internal": "<^s.o,@n,s ;&.7n,s iu1@n/i@u ,r7$ajr/s+4", + "expected": "9232322143032723272262340218210322140126233214037440544604059162126232882912108370322354431262312144450", + "unicode": "⠉⠂⠠⠠⠕⠫⠀⠠⠇⠂⠠⠇⠂⠚⠗⠨⠕⠈⠕⠀⠠⠕⠨⠁⠚⠗⠠⠎⠀⠥⠄⠨⠶⠮⠀⠨⠻⠐⠕⠚⠗⠜⠈⠝⠌⠊⠈⠥⠀⠠⠗⠶⠫⠁⠚⠗⠌⠎⠬⠲" + }, + { + "input": "오랜만에 고향에 내려갔더니", + "internal": "u\"r3e3n @uj>7n cr\":$/isco", + "expected": "371623181718290837262854290923164943121014921", + "unicode": "⠥⠐⠗⠒⠑⠒⠝⠀⠈⠥⠚⠜⠶⠝⠀⠉⠗⠐⠱⠫⠌⠊⠎⠉⠕" + }, + { + "input": "휴대폰이 갑자기 고장 나는 바람에 연락을 못 했어요.", + "internal": "j%ird(o $b.@o @u.7 ccz ^\"<5n *\"a,x ,o$3^ui o1,.oa iu;@o\"! ccp/s+4", + "expected": "37162318171829024550483181339024349425103716450212882116460991512144450", + "unicode": "⠥⠐⠗⠒⠑⠒⠝⠀⠘⠷⠀⠰⠟⠈⠍⠧⠀⠘⠢⠉⠪⠅⠊⠥⠐⠭⠀⠕⠜⠈⠕⠐⠮⠀⠉⠉⠏⠌⠎⠬⠲" + }, + { + "input": "컴퓨터가 느려져서 백업을 하고 포맷을 해야 했어요.", + "internal": "fs5d%hs$ c[\":.:,s ^rasb! j@u duer'! jr> jr/s+4", + "expected": "111434254119144309421649404932140242311434602683702537172344602623280262312144450", + "unicode": "⠋⠎⠢⠙⠩⠓⠎⠫⠀⠉⠪⠐⠱⠨⠱⠠⠎⠀⠘⠗⠁⠎⠃⠮⠀⠚⠈⠥⠀⠙⠥⠑⠗⠄⠮⠀⠚⠗⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "강아지가 갑자기 짖어서 무슨 일인가 했더니 배가 고팠던 거였어요.", + "internal": "$7<.o$ $b.@o .oks,s em,z o1q$ jr/isco ^r$ @ud7o\"<,s @+jv3 +;]! jr/s+4", + "expected": "3223163707180211425552102447162854211635321408442639180444859460262312144450", + "unicode": "⠠⠗⠐⠥⠀⠇⠒⠀⠕⠎⠙⠷⠕⠀⠘⠯⠐⠜⠶⠕⠐⠣⠠⠎⠀⠈⠬⠚⠧⠒⠀⠬⠰⠻⠮⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "엘리베이터가 고장 나서 계단으로 10층까지 올라갔어요.", + "internal": "n1\"o^nohs$ @u.7 c,s @/i3[\"u #aj;[7,$.o u1\"<$/s+4", + "expected": "2921621242921191443083740540932140812101842163706012648425432434021037216354312144450", + "unicode": "⠝⠂⠐⠕⠘⠝⠕⠓⠎⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠈⠌⠊⠒⠪⠐⠥⠀⠼⠁⠚⠰⠪⠶⠠⠫⠨⠕⠀⠥⠂⠐⠣⠫⠌⠎⠬⠲" + }, + { + "input": "지하철에서 내릴 정거장을 놓쳐서 한참을 돌아갔어요.", + "internal": ".oj;tn,s cr\"o1 .]@s.7! cu0;:,s j3;<5! iu1<$/s+4", + "expected": "402126483029321409231621204059814405446093752484932140261848353446010372354312144450", + "unicode": "⠨⠕⠚⠰⠞⠝⠠⠎⠀⠉⠗⠐⠕⠂⠀⠨⠻⠈⠎⠨⠶⠮⠀⠉⠥⠴⠰⠱⠠⠎⠀⠚⠒⠰⠣⠢⠮⠀⠊⠥⠂⠣⠫⠌⠎⠬⠲" + }, + { + "input": "자취를 시작한 이후로 식비 관리가 중요한 일이 됐어요.", + "internal": ".;mr\"! ,o.aj3 ojm\"u ,oa^o @v3\"o$ .m7+j3 o1o ivr/s+4", + "expected": "4048132316460322140126180212613163703221124210839181621430401354442618021221010392312144450", + "unicode": "⠨⠰⠍⠗⠐⠮⠀⠠⠕⠨⠁⠚⠒⠀⠕⠚⠍⠐⠥⠀⠠⠕⠁⠘⠕⠀⠈⠧⠒⠐⠕⠫⠀⠨⠍⠶⠬⠚⠒⠀⠕⠂⠕⠀⠊⠧⠗⠌⠎⠬⠲" + }, + { + "input": "회식에서 술을 마시지 않아도 어색하지 않게 대화에 참여했어요.", + "internal": "jy,oan,s ,&! e,o.o <30@zo @o1s.:,s .oj;t ea;<\"! h@n ivr/s+4", + "expected": "288532108212144049321404021264830017148351646019829010392312144450", + "unicode": "⠜⠈⠵⠕⠀⠈⠕⠂⠎⠨⠱⠠⠎⠀⠨⠕⠚⠰⠞⠀⠑⠁⠰⠣⠐⠮⠀⠓⠈⠝⠀⠊⠧⠗⠌⠎⠬⠲" + }, + { + "input": "비밀번호를 잊어버려서 계정을 복구하느라 애를 먹었어요.", + "internal": "^oeo1^)ju\"! oks^s\":,s @/.]! ^x@mjc[\"< r\"! e?s/s+4", + "expected": "2421172122462263716460215142414164932140812405946024458132694216350231646017571412144450", + "unicode": "⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠕⠅⠎⠘⠎⠐⠱⠠⠎⠀⠈⠌⠨⠻⠮⠀⠘⠭⠈⠍⠚⠉⠪⠐⠣⠀⠗⠐⠮⠀⠑⠹⠎⠌⠎⠬⠲" + }, + { + "input": "컴퓨터가 갑자기 꺼져서 저장하지 못한 파일이 날아갔어요.", + "internal": "fs5d%hs$ $b.@o ,@s.:,s .s.7j.o eu'j3 da,xjr/czin ^o /^u$ o/s @?.]on+4", + "expected": "401317229048318133901042547184604382116370281324526231295310290242101224374302112140857405921294450", + "unicode": "⠨⠍⠑⠂⠝⠀⠰⠟⠈⠍⠧⠀⠊⠪⠶⠇⠒⠮⠀⠫⠈⠕⠐⠥⠀⠜⠁⠠⠭⠚⠗⠌⠉⠵⠊⠝⠀⠘⠕⠀⠌⠘⠥⠫⠀⠕⠌⠎⠀⠈⠹⠨⠻⠕⠝⠬⠲" + }, + { + "input": "연차를 써서 평일에 혼자 영화관에 다녀왔어요.", + "internal": "*;<\"! ,,s,s d]o1n j(. ]jv@v3n ic:v/s+4", + "expected": "33483516460323214321402559212290265540059263983918290109493912144450", + "unicode": "⠡⠰⠣⠐⠮⠀⠠⠠⠎⠠⠎⠀⠙⠻⠕⠂⠝⠀⠚⠷⠨⠀⠻⠚⠧⠈⠧⠒⠝⠀⠊⠉⠱⠧⠌⠎⠬⠲" + }, + { + "input": "냉장고에 있던 음식이 유통기한이 지나서 모두 버렸어요.", + "internal": "cr7.7@un o/i) [5,oao %h=@oj3o .oc,s euim ^s\":/s+4", + "expected": "923544054837290211210620423432211210411963821261821040219321401737101302414164912144450", + "unicode": "⠉⠗⠶⠨⠶⠈⠥⠝⠀⠕⠌⠊⠾⠀⠪⠢⠠⠕⠁⠕⠀⠩⠓⠿⠈⠕⠚⠒⠕⠀⠨⠕⠉⠠⠎⠀⠑⠥⠊⠍⠀⠘⠎⠐⠱⠌⠎⠬⠲" + }, + { + "input": "재택근무가 익숙해지니 출근이 오히려 낯설어졌어요.", + "internal": ".rhra@zem$ oa,majr.oco ;&@zo ujo\": c2,ts.:/s+4", + "expected": "40231923185317134302113213126234021921048478532103726211649096323014404912144450", + "unicode": "⠨⠗⠓⠗⠁⠈⠵⠑⠍⠫⠀⠕⠁⠠⠍⠁⠚⠗⠨⠕⠉⠕⠀⠰⠯⠈⠵⠕⠀⠥⠚⠕⠐⠱⠀⠉⠆⠠⠞⠎⠨⠱⠌⠎⠬⠲" + }, + { + "input": "모임이 취소되어 하루 종일 집에서 시간을 보냈어요.", + "internal": "euo5o ;mr,uiys j\"m .=o1 .obn,s ,o$3! ^ucr/s+4", + "expected": "173721342104813233237106114026161304063212040213293214032214318460243792312144450", + "unicode": "⠑⠥⠕⠢⠕⠀⠰⠍⠗⠠⠥⠊⠽⠎⠀⠚⠐⠍⠀⠨⠿⠕⠂⠀⠨⠕⠃⠝⠠⠎⠀⠠⠕⠫⠒⠮⠀⠘⠥⠉⠗⠌⠎⠬⠲" + }, + { + "input": "비 오는 날에는 따뜻한 국물이 그리워요.", + "internal": "^o ucz c1ncz ,i,i['j3 @mae&o @[\"op+4", + "expected": "24210379530922995303210321042426180813117472108421621154450", + "unicode": "⠘⠕⠀⠥⠉⠵⠀⠉⠂⠝⠉⠵⠀⠠⠊⠠⠊⠪⠄⠚⠒⠀⠈⠍⠁⠑⠯⠕⠀⠈⠪⠐⠕⠏⠬⠲" + }, + { + "input": "정리정돈을 하면 마음까지 정리되는 기분이에요.", + "internal": ".]\"o.]i(! je* e<[5,$.o .]\"oiycz @o^gon+4", + "expected": "40591621405910554602617330173542343243402104059162110619530821242721294450", + "unicode": "⠨⠻⠐⠕⠨⠻⠊⠷⠮⠀⠚⠑⠡⠀⠑⠣⠪⠢⠠⠫⠨⠕⠀⠨⠻⠐⠕⠊⠽⠉⠵⠀⠈⠕⠘⠛⠕⠝⠬⠲" + }, + { + "input": "장시간 운전을 하고 나니 허리가 많이 아팠어요.", + "internal": ".7,o$3 g.)! j@u cco js\"o$ e30o ajr,s i7jv7jr/s+4", + "expected": "59263983918293214040393257460402173740122812623321401054263954262312144450", + "unicode": "⠻⠚⠧⠈⠧⠒⠝⠠⠎⠀⠨⠧⠠⠹⠮⠀⠨⠂⠑⠥⠄⠀⠌⠜⠁⠚⠗⠠⠎⠀⠊⠶⠚⠧⠶⠚⠗⠌⠎⠬⠲" + }, + { + "input": "공공장소에서는 이어폰을 착용하고 영상을 봐요.", + "internal": "@=@=.7,un,scz osd(! ; jr/s+4", + "expected": "241432420111042040182312102413404526233214026338423446032814923280262312144450", + "unicode": "⠘⠎⠠⠪⠀⠋⠊⠪⠀⠨⠒⠗⠁⠕⠀⠘⠍⠨⠭⠚⠗⠠⠎⠀⠚⠡⠈⠪⠢⠮⠀⠠⠈⠎⠉⠗⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "슈퍼에서 물건을 고르다가 장바구니를 놓고 왔어요.", + "internal": ",%dsn,s e&@)! @u\"[i$ .7^@mco\"! cu0@u v/s+4", + "expected": "3241251429321401747862460837164210430405424813921164609375283703912144450", + "unicode": "⠠⠩⠙⠎⠝⠠⠎⠀⠑⠯⠈⠾⠮⠀⠈⠥⠐⠪⠊⠫⠀⠨⠶⠘⠈⠍⠉⠕⠐⠮⠀⠉⠥⠴⠈⠥⠀⠧⠌⠎⠬⠲" + }, + { + "input": "ATM 기계가 고장 나서 다른 지점을 찾아가야 했어요.", + "internal": "0,,atm4 @o@/$ @u.7 c,s i\"z .o.s5! ; jr/s+4", + "expected": "523232130135008218124308374054093214010165304021401434460483553543280262312144450", + "unicode": "⠴⠠⠠⠁⠞⠍⠲⠀⠈⠕⠈⠌⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠊⠐⠵⠀⠨⠕⠨⠎⠢⠮⠀⠰⠣⠅⠣⠫⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "새로 생긴 카페에 갔다가 실내 인테리어에 감탄했어요.", + "internal": ",r\"u ,r7@q fdnn $/i$ ,o1cr qhn\"osn $5h3jr/s+4", + "expected": "322316370322354831011252929043121043032212923031192916211429043341918262312144450", + "unicode": "⠠⠗⠐⠥⠀⠠⠗⠶⠈⠟⠀⠋⠙⠝⠝⠀⠫⠌⠊⠫⠀⠠⠕⠂⠉⠗⠀⠟⠓⠝⠐⠕⠎⠝⠀⠫⠢⠓⠒⠚⠗⠌⠎⠬⠲" + }, + { + "input": "전자레인지에 음식을 너무 오래 데워서 탔어요.", + "internal": ".).\"nq.on [5,oa! csem u\"r inp,s h/s+4", + "expected": "4062401629314021290423432211460914171303716230102915321401912144450", + "unicode": "⠨⠾⠨⠐⠝⠟⠨⠕⠝⠀⠪⠢⠠⠕⠁⠮⠀⠉⠎⠑⠍⠀⠥⠐⠗⠀⠊⠝⠏⠠⠎⠀⠓⠌⠎⠬⠲" + }, + { + "input": "청소를 하다가 어릴 적 사진을 발견했어요.", + "internal": ";],u\"! ji$ s\"o1 .? l.q! ^1@*jr/s+4", + "expected": "48593237164602610430141621204057074031460242833262312144450", + "unicode": "⠰⠻⠠⠥⠐⠮⠀⠚⠊⠫⠀⠎⠐⠕⠂⠀⠨⠹⠀⠇⠨⠟⠮⠀⠘⠂⠈⠡⠚⠗⠌⠎⠬⠲" + }, + { + "input": "미팅 중에 갑자기 정전이 돼서 회의가 중단됐어요.", + "internal": "eoho7 .m7n $b.@o .].)o ivr,s jyw$ .m7i3ivr/s+4", + "expected": "172119215404013542904334082104059406221010392332140266158430401354101810392312144450", + "unicode": "⠑⠕⠓⠕⠶⠀⠨⠍⠶⠝⠀⠫⠃⠨⠈⠕⠀⠨⠻⠨⠾⠕⠀⠊⠧⠗⠠⠎⠀⠚⠽⠺⠫⠀⠨⠍⠶⠊⠒⠊⠧⠗⠌⠎⠬⠲" + }, + { + "input": "비밀번호를 잘못 입력해서 계정이 잠겼어요.", + "internal": "^oeo1^)ju\"! .1eu' ob\":ajr,s @/.]o .5@:/s+4", + "expected": "2421172122462263716460402173740213164912623321408124059210403484912144450", + "unicode": "⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠨⠂⠑⠥⠄⠀⠕⠃⠐⠱⠁⠚⠗⠠⠎⠀⠈⠌⠨⠻⠕⠀⠨⠢⠈⠱⠌⠎⠬⠲" + }, + { + "input": "식당에 갔는데 예약이 꽉 차 있어서 대기했어요.", + "internal": ",oai7n $/czin />ao ,@va ;< o/s,s ir@ojr/s+4", + "expected": "32211105429043129531029012281210328391048350211214321401023821262312144450", + "unicode": "⠠⠕⠁⠊⠶⠝⠀⠫⠌⠉⠵⠊⠝⠀⠌⠜⠁⠕⠀⠠⠈⠧⠁⠀⠰⠣⠀⠕⠌⠎⠠⠎⠀⠊⠗⠈⠕⠚⠗⠌⠎⠬⠲" + }, + { + "input": "지하철 환승 구간이 멀어서 시간이 오래 걸렸어요.", + "internal": ".oj;t jv3,[7 @m$3o ets,s ,o$3o u\"r @t\":/s+4", + "expected": "402126483002639183242540813431821017301432140322143182103716230830164912144450", + "unicode": "⠨⠕⠚⠰⠞⠀⠚⠧⠒⠠⠪⠶⠀⠈⠍⠫⠒⠕⠀⠑⠞⠎⠠⠎⠀⠠⠕⠫⠒⠕⠀⠥⠐⠗⠀⠈⠞⠐⠱⠌⠎⠬⠲" + }, + { + "input": "자동문이 고장 나서 수동으로 열어야 했어요.", + "internal": ".i=ego @u.7 c,s ,mi=[\"u \\s> jr/s+4", + "expected": "4010631727210837405409321403213106342163705114280262312144450", + "unicode": "⠨⠊⠿⠑⠛⠕⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠠⠍⠊⠿⠪⠐⠥⠀⠳⠎⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "영화 티켓을 예매하려다 시간대를 잘못 선택했어요.", + "internal": "]jv hofn'! /erj\":i ,o$3ir\"! .1eu' ,)hrajr/s+4", + "expected": "592639019211129446012172326164910032214318102316460402173740326219231262312144450", + "unicode": "⠻⠚⠧⠀⠓⠕⠋⠝⠄⠮⠀⠌⠑⠗⠚⠐⠱⠊⠀⠠⠕⠫⠒⠊⠗⠐⠮⠀⠨⠂⠑⠥⠄⠀⠠⠾⠓⠗⠁⠚⠗⠌⠎⠬⠲" + }, + { + "input": "평소와 달리 길이 너무 막혀서 회의에 지각했어요.", + "internal": "d],uv i1\"o @o1o csem eaj:,s jywn .o$ajr/s+4", + "expected": "25593237390102162108212210914171301712649321402661582904021431262312144450", + "unicode": "⠙⠻⠠⠥⠧⠀⠊⠂⠐⠕⠀⠈⠕⠂⠕⠀⠉⠎⠑⠍⠀⠑⠁⠚⠱⠠⠎⠀⠚⠽⠺⠝⠀⠨⠕⠫⠁⠚⠗⠌⠎⠬⠲" + }, + { + "input": "편의점에 들렀다가 갑자기 비가 쏟아져 20분 넘게 우산을 고르며 망설였다.", + "internal": "d*w.s5n i!\"s/i$ $b.@o ^o$ ,,u9<.: #bj^g cs5@n ml3! @u\"[e: e7,t:/i4", + "expected": "25335840143429010461614121043043340821024214303232372035404906032624270914348290137184608371642174901754323049121050", + "unicode": "⠙⠡⠺⠨⠎⠢⠝⠀⠊⠮⠐⠎⠌⠊⠫⠀⠫⠃⠨⠈⠕⠀⠘⠕⠫⠀⠠⠠⠥⠔⠣⠨⠱⠀⠼⠃⠚⠘⠛⠀⠉⠎⠢⠈⠝⠀⠍⠇⠒⠮⠀⠈⠥⠐⠪⠑⠱⠀⠑⠶⠠⠞⠱⠌⠊⠲" + }, + { + "input": "냉장고 문을 열었을 때", + "internal": "cr7.7@u eg! \\s/! ,ir", + "expected": "92354405483701727460511412460321023", + "unicode": "⠉⠗⠶⠨⠶⠈⠥⠀⠑⠛⠮⠀⠳⠎⠌⠮⠀⠠⠊⠗" + }, + { + "input": "엘리베이터에서 낯선 이와 단둘이 있을 때의 어색함은 항상 익숙해지지 않는다.", + "internal": "n1\"o^nohsn,s c2,) ov i3i&o o/! ,irw s,raj5z j7l7 oa,majr.o.o <30czi4", + "expected": "29216212429211914293214096326202139010181047210211246032102358014322312634530265475402113213126234021402103518529531050", + "unicode": "⠝⠂⠐⠕⠘⠝⠕⠓⠎⠝⠠⠎⠀⠉⠆⠠⠾⠀⠕⠧⠀⠊⠒⠊⠯⠕⠀⠕⠌⠮⠀⠠⠊⠗⠺⠀⠎⠠⠗⠁⠚⠢⠵⠀⠚⠶⠇⠶⠀⠕⠁⠠⠍⠁⠚⠗⠨⠕⠨⠕⠀⠣⠒⠴⠉⠵⠊⠲" + }, + { + "input": "심심풀이로 적어둔 버킷리스트가 어느덧 절반이나 지워져 있었다.", + "internal": ",o5,o5d&o\"u .?sig ^sfo'\"o,[h[$ sc[is' .t^3oc .op.: o/s/i4", + "expected": "32213432213425472116370405714102702414112141621324219424301494210144040302418219040211540490211214121050", + "unicode": "⠠⠕⠢⠠⠕⠢⠙⠯⠕⠐⠥⠀⠨⠹⠎⠊⠛⠀⠘⠎⠋⠕⠄⠐⠕⠠⠪⠓⠪⠫⠀⠎⠉⠪⠊⠎⠄⠀⠨⠞⠘⠒⠕⠉⠀⠨⠕⠏⠨⠱⠀⠕⠌⠎⠌⠊⠲" + }, + { + "input": "가로등 아래에서 누군가 혼자 기타를 치고 있는 모습을 보고 발길을 멈췄다.", + "internal": "$\"ui[7 <\"rn,s cm@g$ j(. @oh\"! ;o@u o/cz eu,[b! ^u@u ^1@o1! es5;p/i4", + "expected": "431637104254035162329321409138274302655400821191646048218370211295301737324234602437837024282124601714344815121050", + "unicode": "⠫⠐⠥⠊⠪⠶⠀⠣⠐⠗⠝⠠⠎⠀⠉⠍⠈⠛⠫⠀⠚⠷⠨⠀⠈⠕⠓⠐⠮⠀⠰⠕⠈⠥⠀⠕⠌⠉⠵⠀⠑⠥⠠⠪⠃⠮⠀⠘⠥⠈⠥⠀⠘⠂⠈⠕⠂⠮⠀⠑⠎⠢⠰⠏⠌⠊⠲" + }, + { + "input": "이삿날 아침", + "internal": "ol'c1 <;o5", + "expected": "217492035482134", + "unicode": "⠕⠇⠄⠉⠂⠀⠣⠰⠕⠢" + }, + { + "input": "택배 상자를 열자마자 기대했던 물건이 아니라 실망감이 밀려왔다.", + "internal": "hra^r l7.\"! \\.e. @oirjr/i) e&@)o 7o &[5,u\"on euim$ m'[5! hs,i[\":/i4", + "expected": "5516353102661580103740135402639173309141714163701046164955083728542104742343237162129017371013430134423446019143210421649121050", + "unicode": "⠷⠐⠣⠟⠀⠚⠽⠺⠀⠊⠥⠨⠍⠶⠀⠚⠧⠑⠡⠀⠉⠎⠑⠎⠐⠥⠀⠊⠮⠐⠱⠷⠀⠈⠥⠜⠶⠕⠀⠯⠪⠢⠠⠥⠐⠕⠝⠀⠑⠥⠊⠍⠫⠀⠍⠄⠪⠢⠮⠀⠓⠎⠠⠊⠪⠐⠱⠌⠊⠲" + }, + { + "input": "카메라 앵글 안에 잡힌 우연한 순간들이 더 오래 남는다.", + "internal": "fen\"< r7@! <3n .bjq m*j3 ,g$3i!o is u\"r c5czi4", + "expected": "11172916350235484603518290403263101333261803227431810462101014037162309349531050", + "unicode": "⠋⠑⠝⠐⠣⠀⠗⠶⠈⠮⠀⠣⠒⠝⠀⠨⠃⠚⠟⠀⠍⠡⠚⠒⠀⠠⠛⠫⠒⠊⠮⠕⠀⠊⠎⠀⠥⠐⠗⠀⠉⠢⠉⠵⠊⠲" + }, + { + "input": "잠이 오지 않아 켜둔 라디오에서 뜻밖의 명언이 흘러나왔다.", + "internal": ".5o u.o <30< f:ig \"7,m\"! im ^) ,^m\":/czin", + "expected": "484785304027242116460261003221232131637026285432131646010130246203224131649129531029", + "unicode": "⠰⠯⠈⠵⠀⠨⠛⠘⠕⠐⠮⠀⠚⠊⠀⠠⠕⠂⠠⠍⠐⠥⠀⠚⠜⠶⠠⠍⠐⠮⠀⠊⠍⠀⠘⠾⠀⠠⠘⠍⠐⠱⠌⠉⠵⠊⠝" + }, + { + "input": "전시회에서 뜻밖에 마주친 그림 한 점이 오랫동안 내 머릿속에 남았다.", + "internal": ".),ojyn,s ,i['^aan e.m;q @[\"o5 j3 .s5o u\"r'i=<3 cr es\"o',xn c5 ,u.m7j5! ,@ri17o\"<,s @+jv3 +;]! jr/s+4", + "expected": "3223163707180211425552102447162854211635321408442639180444859460262312144450", + "unicode": "⠠⠗⠐⠥⠀⠇⠒⠀⠕⠎⠙⠷⠕⠀⠘⠯⠐⠜⠶⠕⠐⠣⠠⠎⠀⠈⠬⠚⠧⠒⠀⠬⠰⠻⠮⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "엘리베이터가 고장 나서 계단으로 10층까지 올라갔어요.", + "internal": "n1\"o^nohs$ @u.7 c,s @/i3[\"u #aj;[7,$.o u1\"<$/s+4", + "expected": "2921621242921191443083740540932140812101842163706012648425432434021037216354312144450", + "unicode": "⠝⠂⠐⠕⠘⠝⠕⠓⠎⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠈⠌⠊⠒⠪⠐⠥⠀⠼⠁⠚⠰⠪⠶⠠⠫⠨⠕⠀⠥⠂⠐⠣⠫⠌⠎⠬⠲" + }, + { + "input": "지하철에서 내릴 정거장을 놓쳐서 한참을 돌아갔어요.", + "internal": ".oj;tn,s cr\"o1 .]@s.7! cu0;:,s j3;<5! iu1<$/s+4", + "expected": "402126483029321409231621204059814405446093752484932140261848353446010372354312144450", + "unicode": "⠨⠕⠚⠰⠞⠝⠠⠎⠀⠉⠗⠐⠕⠂⠀⠨⠻⠈⠎⠨⠶⠮⠀⠉⠥⠴⠰⠱⠠⠎⠀⠚⠒⠰⠣⠢⠮⠀⠊⠥⠂⠣⠫⠌⠎⠬⠲" + }, + { + "input": "자취를 시작한 이후로 식비 관리가 중요한 일이 됐어요.", + "internal": ".;mr\"! ,o.aj3 ojm\"u ,oa^o @v3\"o$ .m7+j3 o1o ivr/s+4", + "expected": "4048132316460322140126180212613163703221124210839181621430401354442618021221010392312144450", + "unicode": "⠨⠰⠍⠗⠐⠮⠀⠠⠕⠨⠁⠚⠒⠀⠕⠚⠍⠐⠥⠀⠠⠕⠁⠘⠕⠀⠈⠧⠒⠐⠕⠫⠀⠨⠍⠶⠬⠚⠒⠀⠕⠂⠕⠀⠊⠧⠗⠌⠎⠬⠲" + }, + { + "input": "회식에서 술을 마시지 않아도 어색하지 않게 대화에 참여했어요.", + "internal": "jy,oan,s ,&! e,o.o <30@zo @o1s.:,s .oj;t ea;<\"! h@n ivr/s+4", + "expected": "288532108212144049321404021264830017148351646019829010392312144450", + "unicode": "⠜⠈⠵⠕⠀⠈⠕⠂⠎⠨⠱⠠⠎⠀⠨⠕⠚⠰⠞⠀⠑⠁⠰⠣⠐⠮⠀⠓⠈⠝⠀⠊⠧⠗⠌⠎⠬⠲" + }, + { + "input": "비밀번호를 잊어버려서 계정을 복구하느라 애를 먹었어요.", + "internal": "^oeo1^)ju\"! oks^s\":,s @/.]! ^x@mjc[\"< r\"! e?s/s+4", + "expected": "2421172122462263716460215142414164932140812405946024458132694216350231646017571412144450", + "unicode": "⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠕⠅⠎⠘⠎⠐⠱⠠⠎⠀⠈⠌⠨⠻⠮⠀⠘⠭⠈⠍⠚⠉⠪⠐⠣⠀⠗⠐⠮⠀⠑⠹⠎⠌⠎⠬⠲" + }, + { + "input": "컴퓨터가 갑자기 꺼져서 저장하지 못한 파일이 날아갔어요.", + "internal": "fs5d%hs$ $b.@o ,@s.:,s .s.7j.o eu'j3 da,xjr/czin ^o /^u$ o/s @?.]on+4", + "expected": "401317229048318133901042547184604382116370281324526231295310290242101224374302112140857405921294450", + "unicode": "⠨⠍⠑⠂⠝⠀⠰⠟⠈⠍⠧⠀⠊⠪⠶⠇⠒⠮⠀⠫⠈⠕⠐⠥⠀⠜⠁⠠⠭⠚⠗⠌⠉⠵⠊⠝⠀⠘⠕⠀⠌⠘⠥⠫⠀⠕⠌⠎⠀⠈⠹⠨⠻⠕⠝⠬⠲" + }, + { + "input": "연차를 써서 평일에 혼자 영화관에 다녀왔어요.", + "internal": "*;<\"! ,,s,s d]o1n j(. ]jv@v3n ic:v/s+4", + "expected": "33483516460323214321402559212290265540059263983918290109493912144450", + "unicode": "⠡⠰⠣⠐⠮⠀⠠⠠⠎⠠⠎⠀⠙⠻⠕⠂⠝⠀⠚⠷⠨⠀⠻⠚⠧⠈⠧⠒⠝⠀⠊⠉⠱⠧⠌⠎⠬⠲" + }, + { + "input": "냉장고에 있던 음식이 유통기한이 지나서 모두 버렸어요.", + "internal": "cr7.7@un o/i) [5,oao %h=@oj3o .oc,s euim ^s\":/s+4", + "expected": "923544054837290211210620423432211210411963821261821040219321401737101302414164912144450", + "unicode": "⠉⠗⠶⠨⠶⠈⠥⠝⠀⠕⠌⠊⠾⠀⠪⠢⠠⠕⠁⠕⠀⠩⠓⠿⠈⠕⠚⠒⠕⠀⠨⠕⠉⠠⠎⠀⠑⠥⠊⠍⠀⠘⠎⠐⠱⠌⠎⠬⠲" + }, + { + "input": "재택근무가 익숙해지니 출근이 오히려 낯설어졌어요.", + "internal": ".rhra@zem$ oa,majr.oco ;&@zo ujo\": c2,ts.:/s+4", + "expected": "40231923185317134302113213126234021921048478532103726211649096323014404912144450", + "unicode": "⠨⠗⠓⠗⠁⠈⠵⠑⠍⠫⠀⠕⠁⠠⠍⠁⠚⠗⠨⠕⠉⠕⠀⠰⠯⠈⠵⠕⠀⠥⠚⠕⠐⠱⠀⠉⠆⠠⠞⠎⠨⠱⠌⠎⠬⠲" + }, + { + "input": "모임이 취소되어 하루 종일 집에서 시간을 보냈어요.", + "internal": "euo5o ;mr,uiys j\"m .=o1 .obn,s ,o$3! ^ucr/s+4", + "expected": "173721342104813233237106114026161304063212040213293214032214318460243792312144450", + "unicode": "⠑⠥⠕⠢⠕⠀⠰⠍⠗⠠⠥⠊⠽⠎⠀⠚⠐⠍⠀⠨⠿⠕⠂⠀⠨⠕⠃⠝⠠⠎⠀⠠⠕⠫⠒⠮⠀⠘⠥⠉⠗⠌⠎⠬⠲" + }, + { + "input": "비 오는 날에는 따뜻한 국물이 그리워요.", + "internal": "^o ucz c1ncz ,i,i['j3 @mae&o @[\"op+4", + "expected": "24210379530922995303210321042426180813117472108421621154450", + "unicode": "⠘⠕⠀⠥⠉⠵⠀⠉⠂⠝⠉⠵⠀⠠⠊⠠⠊⠪⠄⠚⠒⠀⠈⠍⠁⠑⠯⠕⠀⠈⠪⠐⠕⠏⠬⠲" + }, + { + "input": "정리정돈을 하면 마음까지 정리되는 기분이에요.", + "internal": ".]\"o.]i(! je* e<[5,$.o .]\"oiycz @o^gon+4", + "expected": "40591621405910554602617330173542343243402104059162110619530821242721294450", + "unicode": "⠨⠻⠐⠕⠨⠻⠊⠷⠮⠀⠚⠑⠡⠀⠑⠣⠪⠢⠠⠫⠨⠕⠀⠨⠻⠐⠕⠊⠽⠉⠵⠀⠈⠕⠘⠛⠕⠝⠬⠲" + }, + { + "input": "장시간 운전을 하고 나니 허리가 많이 아팠어요.", + "internal": ".7,o$3 g.)! j@u cco js\"o$ e30o ajr,s i7jv7jr/s+4", + "expected": "59263983918293214040393257460402173740122812623321401054263954262312144450", + "unicode": "⠻⠚⠧⠈⠧⠒⠝⠠⠎⠀⠨⠧⠠⠹⠮⠀⠨⠂⠑⠥⠄⠀⠌⠜⠁⠚⠗⠠⠎⠀⠊⠶⠚⠧⠶⠚⠗⠌⠎⠬⠲" + }, + { + "input": "공공장소에서는 이어폰을 착용하고 영상을 봐요.", + "internal": "@=@=.7,un,scz osd(! ; jr/s+4", + "expected": "241432420111042040182312102413404526233214026338423446032814923280262312144450", + "unicode": "⠘⠎⠠⠪⠀⠋⠊⠪⠀⠨⠒⠗⠁⠕⠀⠘⠍⠨⠭⠚⠗⠠⠎⠀⠚⠡⠈⠪⠢⠮⠀⠠⠈⠎⠉⠗⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "슈퍼에서 물건을 고르다가 장바구니를 놓고 왔어요.", + "internal": ",%dsn,s e&@)! @u\"[i$ .7^@mco\"! cu0@u v/s+4", + "expected": "3241251429321401747862460837164210430405424813921164609375283703912144450", + "unicode": "⠠⠩⠙⠎⠝⠠⠎⠀⠑⠯⠈⠾⠮⠀⠈⠥⠐⠪⠊⠫⠀⠨⠶⠘⠈⠍⠉⠕⠐⠮⠀⠉⠥⠴⠈⠥⠀⠧⠌⠎⠬⠲" + }, + { + "input": "ATM 기계가 고장 나서 다른 지점을 찾아가야 했어요.", + "internal": "0,,atm4 @o@/$ @u.7 c,s i\"z .o.s5! ; jr/s+4", + "expected": "523232130135008218124308374054093214010165304021401434460483553543280262312144450", + "unicode": "⠴⠠⠠⠁⠞⠍⠲⠀⠈⠕⠈⠌⠫⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠊⠐⠵⠀⠨⠕⠨⠎⠢⠮⠀⠰⠣⠅⠣⠫⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "새로 생긴 카페에 갔다가 실내 인테리어에 감탄했어요.", + "internal": ",r\"u ,r7@q fdnn $/i$ ,o1cr qhn\"osn $5h3jr/s+4", + "expected": "322316370322354831011252929043121043032212923031192916211429043341918262312144450", + "unicode": "⠠⠗⠐⠥⠀⠠⠗⠶⠈⠟⠀⠋⠙⠝⠝⠀⠫⠌⠊⠫⠀⠠⠕⠂⠉⠗⠀⠟⠓⠝⠐⠕⠎⠝⠀⠫⠢⠓⠒⠚⠗⠌⠎⠬⠲" + }, + { + "input": "전자레인지에 음식을 너무 오래 데워서 탔어요.", + "internal": ".).\"nq.on [5,oa! csem u\"r inp,s h/s+4", + "expected": "4062401629314021290423432211460914171303716230102915321401912144450", + "unicode": "⠨⠾⠨⠐⠝⠟⠨⠕⠝⠀⠪⠢⠠⠕⠁⠮⠀⠉⠎⠑⠍⠀⠥⠐⠗⠀⠊⠝⠏⠠⠎⠀⠓⠌⠎⠬⠲" + }, + { + "input": "청소를 하다가 어릴 적 사진을 발견했어요.", + "internal": ";],u\"! ji$ s\"o1 .? l.q! ^1@*jr/s+4", + "expected": "48593237164602610430141621204057074031460242833262312144450", + "unicode": "⠰⠻⠠⠥⠐⠮⠀⠚⠊⠫⠀⠎⠐⠕⠂⠀⠨⠹⠀⠇⠨⠟⠮⠀⠘⠂⠈⠡⠚⠗⠌⠎⠬⠲" + }, + { + "input": "미팅 중에 갑자기 정전이 돼서 회의가 중단됐어요.", + "internal": "eoho7 .m7n $b.@o .].)o ivr,s jyw$ .m7i3ivr/s+4", + "expected": "172119215404013542904334082104059406221010392332140266158430401354101810392312144450", + "unicode": "⠑⠕⠓⠕⠶⠀⠨⠍⠶⠝⠀⠫⠃⠨⠈⠕⠀⠨⠻⠨⠾⠕⠀⠊⠧⠗⠠⠎⠀⠚⠽⠺⠫⠀⠨⠍⠶⠊⠒⠊⠧⠗⠌⠎⠬⠲" + }, + { + "input": "비밀번호를 잘못 입력해서 계정이 잠겼어요.", + "internal": "^oeo1^)ju\"! .1eu' ob\":ajr,s @/.]o .5@:/s+4", + "expected": "2421172122462263716460402173740213164912623321408124059210403484912144450", + "unicode": "⠘⠕⠑⠕⠂⠘⠾⠚⠥⠐⠮⠀⠨⠂⠑⠥⠄⠀⠕⠃⠐⠱⠁⠚⠗⠠⠎⠀⠈⠌⠨⠻⠕⠀⠨⠢⠈⠱⠌⠎⠬⠲" + }, + { + "input": "식당에 갔는데 예약이 꽉 차 있어서 대기했어요.", + "internal": ",oai7n $/czin />ao ,@va ;< o/s,s ir@ojr/s+4", + "expected": "32211105429043129531029012281210328391048350211214321401023821262312144450", + "unicode": "⠠⠕⠁⠊⠶⠝⠀⠫⠌⠉⠵⠊⠝⠀⠌⠜⠁⠕⠀⠠⠈⠧⠁⠀⠰⠣⠀⠕⠌⠎⠠⠎⠀⠊⠗⠈⠕⠚⠗⠌⠎⠬⠲" + }, + { + "input": "지하철 환승 구간이 멀어서 시간이 오래 걸렸어요.", + "internal": ".oj;t jv3,[7 @m$3o ets,s ,o$3o u\"r @t\":/s+4", + "expected": "402126483002639183242540813431821017301432140322143182103716230830164912144450", + "unicode": "⠨⠕⠚⠰⠞⠀⠚⠧⠒⠠⠪⠶⠀⠈⠍⠫⠒⠕⠀⠑⠞⠎⠠⠎⠀⠠⠕⠫⠒⠕⠀⠥⠐⠗⠀⠈⠞⠐⠱⠌⠎⠬⠲" + }, + { + "input": "자동문이 고장 나서 수동으로 열어야 했어요.", + "internal": ".i=ego @u.7 c,s ,mi=[\"u \\s> jr/s+4", + "expected": "4010631727210837405409321403213106342163705114280262312144450", + "unicode": "⠨⠊⠿⠑⠛⠕⠀⠈⠥⠨⠶⠀⠉⠠⠎⠀⠠⠍⠊⠿⠪⠐⠥⠀⠳⠎⠜⠀⠚⠗⠌⠎⠬⠲" + }, + { + "input": "영화 티켓을 예매하려다 시간대를 잘못 선택했어요.", + "internal": "]jv hofn'! /erj\":i ,o$3ir\"! .1eu' ,)hrajr/s+4", + "expected": "592639019211129446012172326164910032214318102316460402173740326219231262312144450", + "unicode": "⠻⠚⠧⠀⠓⠕⠋⠝⠄⠮⠀⠌⠑⠗⠚⠐⠱⠊⠀⠠⠕⠫⠒⠊⠗⠐⠮⠀⠨⠂⠑⠥⠄⠀⠠⠾⠓⠗⠁⠚⠗⠌⠎⠬⠲" + }, + { + "input": "평소와 달리 길이 너무 막혀서 회의에 지각했어요.", + "internal": "d],uv i1\"o @o1o csem eaj:,s jywn .o$ajr/s+4", + "expected": "25593237390102162108212210914171301712649321402661582904021431262312144450", + "unicode": "⠙⠻⠠⠥⠧⠀⠊⠂⠐⠕⠀⠈⠕⠂⠕⠀⠉⠎⠑⠍⠀⠑⠁⠚⠱⠠⠎⠀⠚⠽⠺⠝⠀⠨⠕⠫⠁⠚⠗⠌⠎⠬⠲" + }, + { + "input": "길 잃은 골목 끝 벽화는 그리움이라는 단어를 정의해줬다.", + "internal": "@o1 o10z @u1ex ,@[8 ^:ajvcz @[\"om5o\"@ocz iyiu1\"o1 ,m sb'cz ,o$3o5! l7@o,of:/i4", + "expected": "2414324229321401046530963262021288219530106110372162120321301434953032214318213446075482132211149121050", + "unicode": "⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠊⠽⠊⠥⠂⠐⠕⠂⠀⠠⠍⠀⠎⠃⠄⠉⠵⠀⠠⠕⠫⠒⠕⠢⠮⠀⠇⠶⠈⠕⠠⠕⠋⠱⠌⠊⠲" + }, + { + "input": "버스에서 들은 낯선 이야기는 슬픔이 아닌 평화를 안겨주었다.", + "internal": "^s,[n,s i!z c2,) o>@ocz ,!d[5o @ocz .oc$3 @/.tw cr5,r\"! in\":v/i4", + "expected": "241432422932140104653096326202128821953040219431808124030580923343223164601029164939121050", + "unicode": "⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠨⠕⠉⠫⠒⠀⠈⠌⠨⠞⠺⠀⠉⠗⠢⠠⠗⠐⠮⠀⠊⠝⠐⠱⠧⠌⠊⠲" + }, + { + "input": "버스에서 들은 낯선 이야기는 내게 오래도록 남아 있었다.", + "internal": "^s,[n,s i!z c2,) o>@ocz cr@n u\"riu\"x c5< o/s/i4", + "expected": "24143242293214010465309632620212882195309238290371623103716450934350211214121050", + "unicode": "⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠉⠗⠈⠝⠀⠥⠐⠗⠊⠥⠐⠭⠀⠉⠢⠣⠀⠕⠌⠎⠌⠊⠲" + }, + { + "input": "버스에서 들은 낯선 이야기는 예상치 못한 위로가 되어 주었다.", + "internal": "^s,[n,s i!z c2,) o>@ocz /l7;o eu'j3 mr\"u$ iys .ms/i4", + "expected": "241432422932140104653096326202128821953012754482101737426180132316374301061140401314121050", + "unicode": "⠘⠎⠠⠪⠝⠠⠎⠀⠊⠮⠵⠀⠉⠆⠠⠾⠀⠕⠜⠈⠕⠉⠵⠀⠌⠇⠶⠰⠕⠀⠑⠥⠄⠚⠒⠀⠍⠗⠐⠥⠫⠀⠊⠽⠎⠀⠨⠍⠎⠌⠊⠲" + }, + { + "input": "밤늦은 사무실은 무겁지만 낯설지 않은 침묵이 머물렀다.", + "internal": "^5c[kz lem,o1z em@sb.oe3 c2,t.o <30z ;o5emao ese&\"s/i4", + "expected": "243494255307171332212530171381434021171809632304021035185253048213417131210171417471614121050", + "unicode": "⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠑⠍⠈⠎⠃⠨⠕⠑⠒⠀⠉⠆⠠⠞⠨⠕⠀⠣⠒⠴⠵⠀⠰⠕⠢⠑⠍⠁⠕⠀⠑⠎⠑⠯⠐⠎⠌⠊⠲" + }, + { + "input": "밤늦은 사무실은 내게 오래도록 남아 있었다.", + "internal": "^5c[kz lem,o1z cr@n u\"riu\"x c5< o/s/i4", + "expected": "2434942553071713322125309238290371623103716450934350211214121050", + "unicode": "⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠉⠗⠈⠝⠀⠥⠐⠗⠊⠥⠐⠭⠀⠉⠢⠣⠀⠕⠌⠎⠌⠊⠲" + }, + { + "input": "밤늦은 사무실은 문득 그 사람을 떠오르게 했다.", + "internal": "^5c[kz lem,o1z egi[a @[ l\"<5! ,isu\"[@n jr/i4", + "expected": "24349425530717133221253017271042108420716353446032101437164282902623121050", + "unicode": "⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠑⠛⠊⠪⠁⠀⠈⠪⠀⠇⠐⠣⠢⠮⠀⠠⠊⠎⠥⠐⠪⠈⠝⠀⠚⠗⠌⠊⠲" + }, + { + "input": "밤늦은 사무실은 생각보다 더 조용한 슬픔을 안고 있었다.", + "internal": "^5c[kz lem,o1z ,r7$a^ui is .u+7j3 ,!d[5! <3@u o/s/i4", + "expected": "2434942553071713322125303223544312437100101404037445426180324625423446035188370211214121050", + "unicode": "⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠠⠗⠶⠫⠁⠘⠥⠊⠀⠊⠎⠀⠨⠥⠬⠶⠚⠒⠀⠠⠮⠙⠪⠢⠮⠀⠣⠒⠈⠥⠀⠕⠌⠎⠌⠊⠲" + }, + { + "input": "밤늦은 사무실은 되돌릴 수 없는 시간임을 상기시켰다.", + "internal": "^5c[kz lem,o1z iyiu1\"o1 ,m sb'cz ,o$3o5! l7@o,of:/i4", + "expected": "243494255307171332212530106110372162120321301434953032214318213446075482132211149121050", + "unicode": "⠘⠢⠉⠪⠅⠵⠀⠇⠑⠍⠠⠕⠂⠵⠀⠊⠽⠊⠥⠂⠐⠕⠂⠀⠠⠍⠀⠎⠃⠄⠉⠵⠀⠠⠕⠫⠒⠕⠢⠮⠀⠇⠶⠈⠕⠠⠕⠋⠱⠌⠊⠲" + }, + { + "input": "비 오는 날의 교실은 슬픔이 아닌 평화를 안겨주었다.", + "internal": "^o ucz c1w @+,o1z ,!d[5o 7! ^,@p/i4", + "expected": "17354234530102481416143401723212040378423432322110173728544602432815121050", + "unicode": "⠑⠣⠪⠢⠵⠀⠊⠂⠰⠎⠐⠎⠢⠀⠑⠗⠕⠂⠀⠨⠥⠈⠪⠢⠠⠠⠕⠁⠀⠑⠥⠜⠶⠮⠀⠘⠠⠈⠏⠌⠊⠲" + }, + { + "input": "믿음은 사막 한가운데의 오아시스 같았다.", + "internal": "eo9[5z lea j3$ginw u<,o,[ $87@o;s\"s5 u\"riu\"x ese&\"s/i4", + "expected": "433440595303255328423829093453026285482148141614340371623103716450171417471614121050", + "unicode": "⠫⠢⠨⠻⠵⠀⠠⠷⠠⠈⠪⠦⠝⠀⠉⠢⠵⠀⠚⠜⠶⠈⠕⠰⠎⠐⠎⠢⠀⠥⠐⠗⠊⠥⠐⠭⠀⠑⠎⠑⠯⠐⠎⠌⠊⠲" + }, + { + "input": "작은 인연이 때로 인생을 통째로 바꿨다.", + "internal": ".az q*o ,ir\"u q,r7! h=,.r\"u ^,@p/i4", + "expected": "401530313321032102316370313223544601963324023163702432815121050", + "unicode": "⠨⠁⠵⠀⠟⠡⠕⠀⠠⠊⠗⠐⠥⠀⠟⠠⠗⠶⠮⠀⠓⠿⠠⠨⠗⠐⠥⠀⠘⠠⠈⠏⠌⠊⠲" + }, + { + "input": "마음의 결은 나무처럼 세월을 따라 드러나기 마련이었다.", + "internal": "e<[5w @\\z cem;s\"s5 ,np1! ,i\"< i[\"sc@o e\"*os/i4", + "expected": "173542345808515309171348141614340322915246032101635010421614982101716332114121050", + "unicode": "⠑⠣⠪⠢⠺⠀⠈⠳⠵⠀⠉⠑⠍⠰⠎⠐⠎⠢⠀⠠⠝⠏⠂⠮⠀⠠⠊⠐⠣⠀⠊⠪⠐⠎⠉⠈⠕⠀⠑⠐⠡⠕⠎⠌⠊⠲" + }, + { + "input": "어제 친구랑 오랜만에 만나서 밤새 얘기했어.", + "internal": "s.n ;q@m\"<7 u\"r3e3n e3c,s ^5,r >r@ojr/s4", + "expected": "144029048318131635540371623181718290171893214024343223028238212623121450", + "unicode": "⠎⠨⠝⠀⠰⠟⠈⠍⠐⠣⠶⠀⠥⠐⠗⠒⠑⠒⠝⠀⠑⠒⠉⠠⠎⠀⠘⠢⠠⠗⠀⠜⠗⠈⠕⠚⠗⠌⠎⠲" + }, + { + "input": "주말에 뭐 했냐고? 그냥 집에서 푹 쉬었지 뭐.", + "internal": ".me1n ep jr/c>@u8 @[c>7 .obn,s dma ,mrs/.o ep4", + "expected": "401317229017150262312928837380842928540402132932140251310321323141240210171550", + "unicode": "⠨⠍⠑⠂⠝⠀⠑⠏⠀⠚⠗⠌⠉⠜⠈⠥⠦⠀⠈⠪⠉⠜⠶⠀⠨⠕⠃⠝⠠⠎⠀⠙⠍⠁⠀⠠⠍⠗⠎⠌⠨⠕⠀⠑⠏⠲" + }, + { + "input": "요즘 따라 아침마다 일어나기가 너무 힘들어.", + "internal": "+.[5 ,i\"< <;o5ei o1sc@o$ csem jo5i!s4", + "expected": "44404234032101635035482134171002121498214309141713026213410461450", + "unicode": "⠬⠨⠪⠢⠀⠠⠊⠐⠣⠀⠣⠰⠕⠢⠑⠊⠀⠕⠂⠎⠉⠈⠕⠫⠀⠉⠎⠑⠍⠀⠚⠕⠢⠊⠮⠎⠲" + }, + { + "input": "점심 뭐 먹을지 매번 고민이야", + "internal": ".s5,o5 ep e?!.o er^) @ueqo>", + "expected": "4014343221340171501757464021017232462083717312128", + "unicode": "⠨⠎⠢⠠⠕⠢⠀⠑⠏⠀⠑⠹⠮⠨⠕⠀⠑⠗⠘⠾⠀⠈⠥⠑⠟⠕⠜" + }, + { + "input": "갑자기 비 와서 우산도 없이 뛰어갔잖아.", + "internal": "$b.@o ^o v,s ml3iu sb'o ,imrs$/.30<4", + "expected": "43340821024210393214013718103701434210321013231443124018523550", + "unicode": "⠫⠃⠨⠈⠕⠀⠘⠕⠀⠧⠠⠎⠀⠍⠇⠒⠊⠥⠀⠎⠃⠄⠕⠀⠠⠊⠍⠗⠎⠫⠌⠨⠒⠴⠣⠲" + }, + { + "input": "그 사람 말투가 좀 별로라서 살짝 기분 나빴어.", + "internal": "@[ l\"<5 e1hm$ .u5 ^\\\"u\"<,s l1,.a @o^g c,^/s4", + "expected": "8420716353401721913430403734024511637163532140723240108212427093224121450", + "unicode": "⠈⠪⠀⠇⠐⠣⠢⠀⠑⠂⠓⠍⠫⠀⠨⠥⠢⠀⠘⠳⠐⠥⠐⠣⠠⠎⠀⠇⠂⠠⠨⠁⠀⠈⠕⠘⠛⠀⠉⠠⠘⠌⠎⠲" + }, + { + "input": "버스 기다리는데", + "internal": "^s,[ @oi\"oczin", + "expected": "2414324208211016219531029", + "unicode": "⠘⠎⠠⠪⠀⠈⠕⠊⠐⠕⠉⠵⠊⠝" + }, + { + "input": "다이어트 중이라면 왜 자꾸 야식 사진 올리는 거야?", + "internal": "i,oa l.q u1\"ocz @s>8", + "expected": "103521141942040135421163517330392304032813028322110740310372162195308142838", + "unicode": "⠊⠣⠕⠎⠓⠪⠀⠨⠍⠶⠕⠐⠣⠑⠡⠀⠧⠗⠀⠨⠠⠈⠍⠀⠜⠠⠕⠁⠀⠇⠨⠟⠀⠥⠂⠐⠕⠉⠵⠀⠈⠎⠜⠦" + }, + { + "input": "이거 진짜 재밌는데", + "internal": "o@s .q,. .reo/czin", + "expected": "21814040313240040231721129531029", + "unicode": "⠕⠈⠎⠀⠨⠟⠠⠨⠀⠨⠗⠑⠕⠌⠉⠵⠊⠝" + }, + { + "input": "회의만 네 시간째인데 아직 결론도 안 났어.", + "internal": "jywe3 cn ,o$3,.rqin <.oa @\\\"(iu <3 c/s4", + "expected": "26615817180929032214318324023311029035402110851165510370351809121450", + "unicode": "⠚⠽⠺⠑⠒⠀⠉⠝⠀⠠⠕⠫⠒⠠⠨⠗⠟⠊⠝⠀⠣⠨⠕⠁⠀⠈⠳⠐⠷⠊⠥⠀⠣⠒⠀⠉⠌⠎⠲" + }, + { + "input": "핸드폰을 어딘가에 두고 나왔나 봐", + "internal": "jr3i[d(! siq$n im@u cr\"<7 >r@oje* ,@x e<[5o d*<3jr.:4", + "expected": "8282316355402823821261733032845017354234210253335182623404950", + "unicode": "⠈⠜⠗⠐⠣⠶⠀⠜⠗⠈⠕⠚⠑⠡⠀⠠⠈⠭⠀⠑⠣⠪⠢⠕⠀⠙⠡⠣⠒⠚⠗⠨⠱⠲" + }, + { + "input": "엘리베이터 앞에서 5분이나 기다렸다고!", + "internal": "n1\"o^nohs <4n,s #e^goc @oi\":/i@u6", + "expected": "29216212429211914035502932140601724272190821101649121083722", + "unicode": "⠝⠂⠐⠕⠘⠝⠕⠓⠎⠀⠣⠲⠝⠠⠎⠀⠼⠑⠘⠛⠕⠉⠀⠈⠕⠊⠐⠱⠌⠊⠈⠥⠖" + }, + { + "input": "나 지하철 타자마자 졸아서 놓칠 뻔했어.", + "internal": "c .oj;t h.e. .u1<,s cu0;o1 ,^)jr/s4", + "expected": "9040212648300194017400403723532140937524821203224622623121450", + "unicode": "⠉⠀⠨⠕⠚⠰⠞⠀⠓⠨⠑⠨⠀⠨⠥⠂⠣⠠⠎⠀⠉⠥⠴⠰⠕⠂⠀⠠⠘⠾⠚⠗⠌⠎⠲" + }, + { + "input": "어제 새벽에 갑자기 번개가 쳐서 깼잖아.", + "internal": "s.n ,r^:an $b.@o ^)@r$ ;:,s ,@r/.30<4", + "expected": "1440290322324491290433408210246282343048493214032823124018523550", + "unicode": "⠎⠨⠝⠀⠠⠗⠘⠱⠁⠝⠀⠫⠃⠨⠈⠕⠀⠘⠾⠈⠗⠫⠀⠰⠱⠠⠎⠀⠠⠈⠗⠌⠨⠒⠴⠣⠲" + }, + { + "input": "이 옷", + "internal": "o u'", + "expected": "210374", + "unicode": "⠕⠀⠥⠄" + }, + { + "input": "책상 정리하다가 예전에 쓴 일기장을 발견했어.", + "internal": ";ral7 .]\"oji$ /.)n ,,z o1@o.7! ^1@*jr/s4", + "expected": "482317540405916212610430124062290323253021282140544602428332623121450", + "unicode": "⠰⠗⠁⠇⠶⠀⠨⠻⠐⠕⠚⠊⠫⠀⠌⠨⠾⠝⠀⠠⠠⠵⠀⠕⠂⠈⠕⠨⠶⠮⠀⠘⠂⠈⠡⠚⠗⠌⠎⠲" + }, + { + "input": "나한테 왜 그렇게 말했는지 아직도 이해가 안 돼.", + "internal": "cj3hn vr @[\"s0@n e1jr/cz.o <.oaiu ojr$ <3 ivr4", + "expected": "9261819290392308421614528290172262312953402103540211103702126234303518010392350", + "unicode": "⠉⠚⠒⠓⠝⠀⠧⠗⠀⠈⠪⠐⠎⠴⠈⠝⠀⠑⠂⠚⠗⠌⠉⠵⠨⠕⠀⠣⠨⠕⠁⠊⠥⠀⠕⠚⠗⠫⠀⠣⠒⠀⠊⠧⠗⠲" + }, + { + "input": "정말 별일 아닌데도 자꾸 생각나더라.", + "internal": ".]e1 ^\\o1 r\"<7 $8o o/[e* ,o$3 $cz .& eu\"[@n/s4", + "expected": "8282316355404338210211242173303221431804395304047017371642829121450", + "unicode": "⠈⠜⠗⠐⠣⠶⠀⠫⠦⠕⠀⠕⠌⠪⠑⠡⠀⠠⠕⠫⠒⠀⠫⠉⠵⠀⠨⠯⠀⠑⠥⠐⠪⠈⠝⠌⠎⠲" + }, + { + "input": "일 끝나고 집에 오면 그냥 바로 눕게 돼.", + "internal": "o1 ,@[8c@u .obn ue* @[c>7 ^\"u cmb@n ivr4", + "expected": "212032842389837040213290371733084292854024163709133829010392350", + "unicode": "⠕⠂⠀⠠⠈⠪⠦⠉⠈⠥⠀⠨⠕⠃⠝⠀⠥⠑⠡⠀⠈⠪⠉⠜⠶⠀⠘⠐⠥⠀⠉⠍⠃⠈⠝⠀⠊⠧⠗⠲" + }, + { + "input": "핸드크림 냄새가 갑자기 옛날 생각 나게 하더라.", + "internal": "jr3i[f[\"o5 cr5,r$ $b.@o /'c1 ,r7$a c@n jis\"<4", + "expected": "262318104211421621340923343223430433408210124920322354431098290261014163550", + "unicode": "⠚⠗⠒⠊⠪⠋⠪⠐⠕⠢⠀⠉⠗⠢⠠⠗⠫⠀⠫⠃⠨⠈⠕⠀⠌⠄⠉⠂⠀⠠⠗⠶⠫⠁⠀⠉⠈⠝⠀⠚⠊⠎⠐⠣⠲" + }, + { + "input": "그 카페 아메리카노는 왜 이렇게 쓰지?", + "internal": "@[ fdn 4", + "expected": "3740716498370262312953102909230721404295301002513344030212850", + "unicode": "⠥⠄⠀⠇⠐⠱⠈⠥⠀⠚⠗⠌⠉⠵⠊⠝⠀⠉⠗⠀⠇⠕⠨⠪⠉⠵⠀⠊⠀⠙⠍⠢⠨⠞⠕⠜⠲" + }, + { + "input": "문득 걔가 지금 뭐 하고 있을지 궁금해졌어.", + "internal": "egi[a @>r$ .o@[5 ep j@u o/!.o @m7@[5jr.:/s4", + "expected": "17271042108282343040218423401715026837021124640210813548423426234049121450", + "unicode": "⠑⠛⠊⠪⠁⠀⠈⠜⠗⠫⠀⠨⠕⠈⠪⠢⠀⠑⠏⠀⠚⠈⠥⠀⠕⠌⠮⠨⠕⠀⠈⠍⠶⠈⠪⠢⠚⠗⠨⠱⠌⠎⠲" + }, + { + "input": "거울 보니까 너무 피곤해 보여서 깜짝 놀랐어.", + "internal": "@s& ^uco,$ csem do@(jr ^u:,s ,$5,.a cu1\"7 @[\") c1 o/.30<", + "expected": "84292854084216620920211240185235", + "unicode": "⠈⠪⠉⠜⠶⠀⠈⠪⠐⠾⠀⠉⠂⠀⠕⠌⠨⠒⠴⠣" + }, + { + "input": "진짜 할 말 많았는데 막상 만나니까 기억이 안 나더라.", + "internal": ".q,. j1 e1 e30