이경로 2023. 6. 2. 13:36

 

 

영단어를 공부하면서 한글 파일에 단어를 적어놓고 가리면서 외우다 보니 매번 가리기도 불편하고, 단어가 항상 똑같은 순서로 쓰여 있어 순서가 외워지는 느낌을 많이 받았다. 그래서 단어를 무작위로 추출해서 문제로 내주는 프로그램을 간단하게 작성해 보았다.

 

프로그램의 알고리즘은 본인의 암기 방식을 본따 만들었다. 매일 한 번씩 단어장에 적힌 단어 전체를 하나씩 보며 뜻을 생각하고, 뜻이 생각나는 단어는 횟수를 체크한다. 3일 연속 뜻을 맞춘 단어는 따로 기록해둔 다음 매 일요일에 해당 단어들을 확인한다. 단어가 일요일에도 기억이 나면 해당 단어는 완전히 암기를 완료한 것으로 판단하고 삭제하며, 일요일에 틀린 단어는 원래 단어장으로 다시 이동한다.

 

기본 단어장, 암기 완료 단어장 중 하나를 선택하면 단어를 무작위로 추출해 영단어를 제시하고, 알맞은 뜻을 입력하면 된다. 뜻을 알고 있더라도 적혀 있는 뜻과 약간 다르게 적을 수도 있기 때문에, 단어의 뜻과 입력 값이 다를 경우 원래 뜻을 출력하며 해당 단어를 스킵할 것인지(맞았다고 판단할 것인지) 물어보며, y를 입력하면 단어를 맞췄을 때와 똑같이 맞힌 횟수 값이 증가한다. 풀이를 그만두고 싶으면 gg를 입력하여 프로그램을 종료한다. 프로그램이 종료되면 이번 풀이로 인해 변화된 단어장 전체를 출력하고, 해당 출력을 복사한 뒤 원래 리스트에 덮어씌우면 된다. 파일 형태로 저장하고 불러올 수도 있지만, 혼자 공부하려고 간단하게 만들었기 때문에 굳이 구현하지는 않았다.