프로그램에서 A를 25번 입력하면 UIYOAUOIOEIAYEUYOIEYEAUYA
이 나온다.
이 값을 EncVowel 테이블과 비교하여 찾아보면, 초기 vowel_position의 값은 8임을 알 수 있다.
이때의 EncVowel 테이블의 값은 {6, 3, 5, 2, 1, 4}
이다.
프로그램을 실행하고 처음 A, E, I, O, U, Y 의 모음을 입력하여 나오는 값은 각각 U, E, I, Y, O, A 이다.
코드의 ct_num
에 해당되는 모음의 숫자 값은 각각 4, 1, 2, 5, 3, 0
이다.
그러면 테이블과 비교하여 이 값이 나오기 위한 인덱스 (perm_num
) 값은 각각 2, 3, 1, 0, 5, 4
이다.
그렇다면 PermVowel
의 값은 {3, 4, 2, 1, 6, 5}
임을 알 수 있다.
같은 방식으로 자음도 구할 수 있다. 첫번째 글자로 자음들 B, C, D, ..., Z의 결과값은 JWHZCXVLGSBQRMPFKNTD
이고 두번째 글자로 자음들의 결과값은 MFKXVPZTHDLNGJWBSCQR
이다. 이때 세개의 테이블 중 첫번째 테이블만이 인덱스가 변했을 경우와 두번째 테이블과 첫번째 테이블 둘다 인덱스가 변했을 경우가 있지만 일단 첫번째 경우만 생각해주고 안되면 두번째 케이스를 생각해 보는 것으로 한다.