function prefLength(s) { if (s.startsWith("東京都") || s.startsWith("北海道") || s.startsWith("大阪府") || s.startsWith("京都府")) { return 3; } p = s.indexOf("県"); return p >= 0 ? p + 1 : 0; } function cityLength(s) { if (s.startsWith("大町市") || s.startsWith("田村市") || s.startsWith("羽村市") || s.startsWith("大村市") || s.startsWith("余市町") || s.startsWith("上市町") || s.startsWith("下市町") || s.startsWith("大町町") || s.startsWith("玉村町")) { return 3; } if (s.startsWith("野々市市") || s.startsWith("四日市市") || s.startsWith("廿日市市") || s.startsWith("十日町市") || s.startsWith("東村山市")) { return 4; } if (s.startsWith("武蔵村山市")) { return 5; } if (s.startsWith("余市郡余市町") || s.startsWith("芳賀郡市貝町") || s.startsWith("神崎郡市川町") || s.startsWith("吉野郡下市町") || s.startsWith("杵島郡大町町") || s.startsWith("柴田郡村田町") || s.startsWith("佐波郡玉村町")) { return 6; } if (s.startsWith("中新川郡上市町")) { return 7; } if (s.startsWith("西八代郡市川三郷町")) { return 9; } p = s.search(".(市|区|町|村)"); return p >= 0 ? p + 2 : 0; } for (y = 1; y <= Bottom; y++) { s = [1,y]; p = prefLength(s); [2,y] = s.substring(0, p); s = s.substring(p); p = cityLength(s); [3,y] = s.substring(0, p); [4,y] = s.substring(p); }