1// Case ì 리 2 // --------- 1 ê¸ì ---------- 3 // 1. ã± : ìì 4 // 2. ã : 모ì 5 // --------- 2 ê¸ì ---------- 6 // 3. ìì + ìì : 㺠7 // 4. ìì + 모ì : ê° 8 // x. 모ì + ìì : ã ã± 9 // 5. 모ì + 모ì : ã 10 // --------- 3 ê¸ì ---------- 11 // x. ìì + ìì + ìì : ã±ã±ã±/ãºã±/ã±ãº 12 // x. ìì + ìì + 모ì : ã¹ê° 13 // 6. ìì + 모ì + ìì : ê° 14 // 7. ìì + 모ì + 모ì : ê³¼/ê°ã 15 // x. 모ì + ìì + ìì : ã ã±ã¹/ã 㺠16 // x. 모ì + ìì + 모ì : ã ê³ 17 // x. 모ì + 모ì + ìì : ã ã±/ã ã ã± 18 // x. 모ì + 모ì + 모ì : ã ã ã /ã ã /ã ã 19 // --------- 4 ê¸ì ---------- 20 // 8. ìì + 모ì + ìì + ìì : ë 21 // 9. ìì + 모ì + 모ì + ìì : ê´ 22 // --------- 5 ê¸ì ---------- 23 // 10. ìì + 모ì + 모ì + ìì + ìì : ê´ 24 var ìì´íì´í = "rRseEfaqQtTdwWczxvgkoiOjpuPhynbml"; 25 var íê¸íì´í = "ã±ã²ã´ã·ã¸ã¹ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ¡ã £"; 26 var ì´ì±ëª¨ì = "ã±ã²ã´ã·ã¸ã¹ã ã ã ã ã ã ã ã ã ã ã ã ã "; 27 var ì¤ì±ëª¨ì = "ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã ã 㠡㠢㠣"; 28 var ì¢ ì±ëª¨ì = "ã±ã²ã³ã´ãµã¶ã·ã¹ãºã»ã¼ã½ã¾ã¿ã ã ã ã ã ã ã ã ã ã ã ã ã "; 29 function íê¸ì¡°í©í기(src) { 30 if (src == null) { 31 return ''; 32 } 33 var result = { 34 ì¬ì©íê¸ìì : src.length 35 } 36 switch (src.length) { 37 case 0: 38 result.ì¡°í©ëíê¸ = src; 39 break; 40 case 1: // case 1,2 41 result.ì¡°í©ëíê¸ = convertìí(src); 42 break; 43 case 2: // case 3,4,5 44 var ch1 = src.charAt(0), ch2 = src.charAt(1); 45 // 3. ìì + ìì : 㺠46 if (isìì(ch1) && isìì(ch2)) { 47 var ê²°í©ìì = ììê²°í©í기(convertìí(ch1), convertìí(ch2)); 48 if (ê²°í©ìì) { 49 result.ì¡°í©ëíê¸ = ê²°í©ìì; 50 } else { 51 result = íê¸ì¡°í©í기(src.substring(1, 2)); 52 } 53 } 54 // 4. ìì + 모ì : ê° 55 else if (isìì(ch1) && is모ì(ch2)) { 56 result.ì¡°í©ëíê¸ = combineíê¸(convertìí(ch1), convertìí(ch2)); 57 } 58 // 5. 모ì + 모ì : ã 59 else if (is모ì(ch1) && is모ì(ch2)) { 60 var ê²°í©ëª¨ì = 모ìê²°í©í기(convertìí(ch1), convertìí(ch2)); 61 if (ê²°í©ëª¨ì) { 62 result.ì¡°í©ëíê¸ = ê²°í©ëª¨ì; 63 } else { 64 result = íê¸ì¡°í©í기(src.substring(1, 2)); 65 } 66 } else { 67 result = íê¸ì¡°í©í기(src.substring(1, 2)); 68 } 69 break; 70 case 3:// case 6, 7 71 var ch1 = src.charAt(0), ch2 = src.charAt(1), ch3 = src.charAt(2); 72 // 6. ìì + 모ì + ìì : ê° 73 if (isìì(ch1) && is모ì(ch2) && isìì(ch3)) { 74 result.ì¡°í©ëíê¸ = combineíê¸(convertìí(ch1), convertìí(ch2), convertìí(ch3)); 75 } 76 // 7. ìì + 모ì + 모ì : ê³¼ 77 else if (isìì(ch1) && is모ì(ch2) && is모ì(ch3)) { 78 var ê²°í©ëª¨ì = 모ìê²°í©í기(convertìí(ch2), convertìí(ch3)); 79 if (ê²°í©ëª¨ì) { 80 result.ì¡°í©ëíê¸ = combineíê¸(convertìí(ch1), ê²°í©ëª¨ì); 81 } else { 82 result = íê¸ì¡°í©í기(src.substring(1, 3)); 83 } 84 } else { 85 result = íê¸ì¡°í©í기(src.substring(1, 3)); 86 } 87 break; 88 case 4:// 89 var ch1 = src.charAt(0), ch2 = src.charAt(1), ch3 = src.charAt(2), ch4 = src.charAt(3); 90 // 8. ìì + 모ì + ìì + ìì : ë 91 if (isìì(ch1) && is모ì(ch2) && isìì(ch3) && isìì(ch4)) { 92 var ê²°í©ìì = ììê²°í©í기(convertìí(ch3), convertìí(ch4)); 93 if (ê²°í©ìì) { 94 result.ì¡°í©ëíê¸ = combineíê¸(convertìí(ch1), convertìí(ch2), ê²°í©ìì); 95 } else { 96 result = íê¸ì¡°í©í기(src.substring(1, 4)); 97 } 98 } 99 // 9. ìì + 모ì + 모ì + ìì : ê´ 100 else if (isìì(ch1) && is모ì(ch2) && is모ì(ch3) && isìì(ch4)) { 101 var ê²°í©ëª¨ì = 모ìê²°í©í기(convertìí(ch2), convertìí(ch3));
102 if (ê²°í©ëª¨ì) { 103 result.ì¡°í©ëíê¸ = combineíê¸(convertìí(ch1), ê²°í©ëª¨ì, convertìí(ch4)); 104 } else { 105 result = íê¸ì¡°í©í기(src.substring(1, 4)); 106 } 107 } else { 108 result = íê¸ì¡°í©í기(src.substring(1, 4)); 109 } 110 break; 111 case 5:// 112 var ch1 = src.charAt(0), ch2 = src.charAt(1), ch3 = src.charAt(2), ch4 = src.charAt(3), ch5 = src.charAt(4); 113 // ìì + 모ì + 모ì + ìì + ìì : ê´ 114 if (isìì(ch1) && is모ì(ch2) && is모ì(ch3) && isìì(ch4) && isìì(ch5)) { 115 var ê²°í©ëª¨ì = 모ìê²°í©í기(convertìí(ch2), convertìí(ch3)); 116 var ê²°í©ìì = ììê²°í©í기(convertìí(ch4), convertìí(ch5)); 117 if (ê²°í©ëª¨ì && ê²°í©ìì) { 118 result.ì¡°í©ëíê¸ = combineíê¸(convertìí(ch1), ê²°í©ëª¨ì, ê²°í©ìì); 119 } else { 120 result = íê¸ì¡°í©í기(src.substring(1, 5)); 121 } 122 } else { 123 result = íê¸ì¡°í©í기(src.substring(1, 5)); 124 } 125 break; 126 } 127 return result; 128 } 129 function korToEng(src) { 130 var res = ""; 131 if (src.length == 0) { 132 return res; 133 } 134 for (var i = 0; i < src.length; i++) { 135 var ch = src.charAt(i); 136 var nCode = ch.charCodeAt(0); 137 var result = ''; 138 var ì´ì±, ì¤ì±, ì¢ ì±; 139 if (44032 <= nCode && nCode <= 55203) { 140 nCode -= 44032; 141 ì´ì± = ì´ì±ëª¨ì.charAt(Math.floor(nCode / (21 * 28))); 142 ì¤ì± = ì¤ì±ëª¨ì.charAt(Math.floor(nCode / 28) % 21); 143 ì¢ ì± = ì¢ ì±ëª¨ì.charAt(nCode % 28 - 1); 144 res += convertíì(ì´ì±); 145 var 모ìë¶í´ = 모ìë¶í´í기(ì¤ì±); 146 if (모ìë¶í´) { 147 res += convertíì(모ìë¶í´); 148 } else { 149 res += convertíì(ì¤ì±); 150 } 151 var ììë¶í´ = ììë¶í´í기(ì¢ ì±); 152 if (ììë¶í´) { 153 res += convertíì(ììë¶í´); 154 } else { 155 res += convertíì(ì¢ ì±); 156 } 157 } else if (ì´ì±ëª¨ì.indexOf(ch) > -1) { 158 res += convertíì(ch); 159 } else if (ì¤ì±ëª¨ì.indexOf(ch) > -1) { 160 var 모ìë¶í´ = 모ìë¶í´í기(ch); 161 if (모ìë¶í´) { 162 res += convertíì(모ìë¶í´); 163 } else { 164 res += convertíì(ch); 165 } 166 } else if (ì¢ ì±ëª¨ì.indexOf(ch) > -1) { 167 var ììë¶í´ = ììë¶í´í기(ch); 168 if (ììë¶í´) { 169 res += convertíì(ììë¶í´); 170 } else { 171 res += convertíì(ch); 172 } 173 } else { 174 res += ch; 175 } 176 } 177 return res; 178 } 179 function convertìí(src) { 180 var result = ''; 181 for (var i = 0; i < src.length; i++) { 182 var ch = src.charAt(i); 183 var index = ìì´íì´í.indexOf(ch); 184 if (index >= 0) { 185 result += íê¸íì´í.charAt(index); 186 } else { 187 result += ch; 188 } 189 } 190 return result; 191 } 192 function convertíì(src) { 193 var result = ''; 194 for (var i = 0; i < src.length; i++) { 195 var ch = src.charAt(i); 196 var index = íê¸íì´í.indexOf(ch); 197 if (index >= 0) { 198 result += ìì´íì´í.charAt(index); 199 } else { 200 result += ch; 201 } 202 } 203 return result; 204 } 205 function isìì´íì´í(ch) { 206 return ìì´íì´í.indexOf(ch) >= 0; 207 } 208 function is모ì(ch) { 209 return ìì´íì´í.indexOf(ch) >= 19; 210 } 211 function isìì(ch) { 212 return ìì´íì´í.indexOf(ch) < 19 && ìì´íì´í.indexOf(ch) >= 0; 213 } 214 function engToKor(src) { 215 var res = ""; 216 if (src.length == 0) 217 return res; 218 var ì´ì±ìì¹ = -1, ì¤ì±ìì¹ = -1, ì¢ ì±ìì¹ = -1; // ì´ì±, ì¤ì±, ì¢ ì± 219 for (var i = 0; i < src.length; i++) { 220 var result = íê¸ì¡°í©í기(src.slice(Math.max(src.length - 5 - i, 0), src.length - i)); 221 // console.log(result); 222 i += result.ì¬ì©íê¸ìì - 1; 223 res = result.ì¡°í©ëíê¸ + res; 224 } 225 return res; 226 } 227 function combineíê¸(ì´ì±, ì¤ì±, ì¢ ì±) { 228 return String.fromCharCode(44032 + ì´ì±ëª¨ì.indexOf(ì´ì±) * 21 * 28 + ì¤ì±ëª¨ì.indexOf(ì¤ì±) * 28 + ì¢ ì±ëª¨ì.indexOf(ì¢ ì±) + 1); 229 } 230 function 모ìê²°í©í기(ch1, ch2) { 231 var result = null; 232 if (ch1 == 'ã ' && ch2 == 'ã ') { // ã 233 result = 'ã '; 234 } else if (ch1 == 'ã ' && ch2 == 'ã ') { // ã 235 result = 'ã '; 236 } else if (ch1 == 'ã ' && ch2 == 'ã £') { // ã 237 result = 'ã '; 238 } else if (ch1 == 'ã ' && ch2 == 'ã ') { // ã 239 result = 'ã '; 240 } else if (ch1 == 'ã ' && ch2 == 'ã ') { // ã 241 result = 'ã '; 242 } else if (ch1 == 'ã ' && ch2 == 'ã £') { // ã 243 result = 'ã '; 244 } else if (ch1 == 'ã ¡' && ch2 == 'ã £') { // ã ¢ 245 result = 'ã ¢'; 246 } 247 return result; 248 } 249 function 모ìë¶í´í기(ch) { 250 switch (ch) { 251 case 'ã ': 252 return 'ã ã '; 253 case 'ã ': 254 return 'ã ã '; 255 case 'ã ': 256 return 'ã ã £'; 257 case 'ã ': 258 return 'ã ã '; 259 case 'ã ': 260 return 'ã ã '; 261 case 'ã ': 262 return 'ã ã £'; 263 case 'ã ¢': 264 return 'ã ¡ã £'; 265 } 266 return null; 267 } 268 function ììê²°í©í기(ch1, ch2) { 269 var result = null; 270 if (ch1 == 'ã±' && ch2 == 'ã ') { // ã³ 271 result = 'ã³'; 272 } else if (ch1 == 'ã´' && ch2 == 'ã ') { // ãµ 273 result = 'ãµ'; 274 } else if (ch1 == 'ã´' && ch2 == 'ã ') { // ã¶ 275 result = 'ã¶'; 276 } else if (ch1 == 'ã¹' && ch2 == 'ã±') { // 㺠277 result = 'ãº'; 278 } else if (ch1 == 'ã¹' && ch2 == 'ã ') { // ã» 279 result = 'ã»'; 280 } else if (ch1 == 'ã¹' && ch2 == 'ã ') { // ã¼ 281 result = 'ã¼'; 282 } else if (ch1 == 'ã¹' && ch2 == 'ã ') { // ã½ 283 result = 'ã½'; 284 } else if (ch1 == 'ã¹' && ch2 == 'ã ') { // ã¾ 285 result = 'ã¾'; 286 } else if (ch1 == 'ã¹' && ch2 == 'ã ') { // ã¿ 287 result = 'ã¿'; 288 } else if (ch1 == 'ã¹' && ch2 == 'ã ') { // ã 289 result = 'ã '; 290 } else if (ch1 == 'ã ' && ch2 == 'ã ') { // ã 291 result = 'ã '; 292 } 293 return result; 294 } 295 function ììë¶í´í기(ch) { 296 switch (ch) { 297 case 'ã³': 298 return 'ã±ã '; 299 case 'ãµ': 300 return 'ã´ã '; 301 case 'ã¶': 302 return 'ã´ã '; 303 case 'ãº': 304 return 'ã¹ã±'; 305 case 'ã»': 306 return 'ã¹ã '; 307 case 'ã¼': 308 return 'ã¹ã '; 309 case 'ã½': 310 return 'ã¹ã '; 311 case 'ã¾': 312 return 'ã¹ã '; 313 case 'ã¿': 314 return 'ã¹ã '; 315 case 'ã ': 316 return 'ã¹ã '; 317 case 'ã ': 318 return 'ã ã '; 319 } 320 return null; 321 }
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.