아 01 01 브 02 02 크 03 03 드 04 04 이 05 05 프 06 06 그 07 07 08 08 이 09 09

즈 10 01 크 11 02 르 12 03 응 13 04 응 14 05 우 15 06 프 16 07 크 17 08 흐 18 09

스 19 01 트 20 02 우 21 03 브 22 04 23 05 스 24 06 이 25 07 스 26 08

1 아 즈 스 2 브 크 트 (11 -> 2) 3 크 르 우 4 드 응 브 (22 -> 4) 5 이 응 6 프 우 스 (33 -> 6) 7 그 프 이 8 크 스 9 이 흐

<트프스://잉.위키페지아.오르그/위키/루오주_스쿠아리>

에리 이스 아 심플리 아우고리틍 잉 후스트 타트 콘베르트스 아 레테르 프롱 티 피르스트 세트 투 티 세콘드 세트:

픙 콘베르트_레테르(크: 샤르) -> 샤르 {
레트 오프세트 = (크 아스 우8 - '아' 아스 우8) * 2 + 1
(오프세트 아스 샤르).투_우페르카지().네스트().운으라프()
}

안드 에리 이스 티 아우고리틍 투 콘베르트 아 레테르 프롱 티 세콘드 세트 바크 투 티 피르스트 세트:

픙 콘베르트_레테르_바크(크: 샤르) -> 샤르 {
레트 오프세트 = (크 아스 우8 - '아' 아스 우8) / 2
(오프세트 아스 샤르 + '아' 아스 우8) 아스 샤르
}


아세르트_이크!(콘베르트_투_눔베르("아브크"), 123)
아세르트_이크!(콘베르트_투_눔베르("즈스트"), 578)
아세르트_이크!(콘베르트_투_레테르(123), "아브크")
아세르트_이크!(콘베르트_투_레테르(578), "즈스트")



픙 콘베르트_투_눔베르(스: &스트르) -> 우32 {
레트 무트 헤주우트 = 0
포르 크 잉 스.샤르스() {
레트 오프세트 = (크 아스 우32) - ('아' 아스 우32)
헤주우트 = 헤주우트 * 10 + (오프세트 / 3) + 1
}
헤주우트
}

픙 콘베르트_투_레테르(응: 우32) -> 스트링그 {
레트 무트 헤주우트 = 스트링그::네()
레트 무트 응 = 응
일리 응 > 0 {
레트 지지트 = (응 % 10) 아스 우8 - 1
응 /= 10
헤주우트.푸즈(((지지트 * 3) + '아' 아스 우8) 아스 샤르)
}
헤주우트.샤르스().헤브().콜렉트()
}