타이핑게임 만들기 관련
210
작성한 질문수 5
안녕하세요.
한메타자 같은 타이핑 게임 만들기 스마트 버전 강좌에서 문의가 있습니다.
강사님께서 진행하신 내용 중 21분 34초를 보면 틀린 글자는 2글자에 불과하지만 실제로는 오타율이 12.22%로 나옵니다.
그래서 비교해본 결과 종성이 누락되면 전체적인 list의 숫자가 달라지면서 에러가 누적되는 구조로 프로그래밍 된 것 같습니다.
이를 극복하기 위한 아이디어를 생각해보았지만, 잘 떠오르지 않는데 팁 좀 구할 수 있을까요?
그럼 미리 감사합니다.
답변 1
1
강좌는 단순히 관심과 주목을 유도하고 기초를 공부하는 분들에 맞춰져 있어서 어느정도까지만 진행하는 경향이 있습니다.
말씀하신 강좌에서는 단순하게 총 타이핑의 수(글자수가 아님)에서 몇개의 오타가 발생했는지를 세서 계산하기 때문에 강좌의 예시를 들어 "파이썬은 코드가 짧고 유연하여 가독성과 생산성이 좋은 프로그래밍 언어 입니다." 는 총 90문자로 이루어져 있고 "언어"를 "어너"로 오타를 치게 되어 일치하는 문자의 수가 79개가 됩니다.
그래서 결과는 정확도 87.78% 에 오타율이 12.22%가 됩니다.
['ㅍ', 'ㅏ', 'ㅇ', 'ㅣ', 'ㅆ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅋ', 'ㅗ', 'ㄷ', 'ㅡ', 'ㄱ', 'ㅏ', ' ', 'ㅉ', 'ㅏ', 'ㄼ', 'ㄱ', 'ㅗ', ' ', 'ㅇ', 'ㅠ', 'ㅇ', 'ㅕ', 'ㄴ', 'ㅎ', 'ㅏ', 'ㅇ', 'ㅕ', ' ', 'ㄱ', 'ㅏ', 'ㄷ', 'ㅗ', 'ㄱ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㄱ', 'ㅘ', ' ', 'ㅅ', 'ㅐ', 'ㅇ', 'ㅅ', 'ㅏ', 'ㄴ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㅇ', 'ㅣ', ' ', 'ㅈ', 'ㅗ', 'ㅎ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅍ', 'ㅡ', 'ㄹ', 'ㅗ', 'ㄱ', 'ㅡ', 'ㄹ', 'ㅐ', 'ㅁ', 'ㅣ', 'ㅇ', ' ', 'ㅇ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.']
['ㅍ', 'ㅏ', 'ㅇ', 'ㅣ', 'ㅆ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅋ', 'ㅗ', 'ㄷ', 'ㅡ', 'ㄱ', 'ㅏ', ' ', 'ㅉ', 'ㅏ', 'ㄼ', 'ㄱ', 'ㅗ', ' ', 'ㅇ', 'ㅠ', 'ㅇ', 'ㅕ', 'ㄴ', 'ㅎ', 'ㅏ', 'ㅇ', 'ㅕ', ' ', 'ㄱ', 'ㅏ', 'ㄷ', 'ㅗ', 'ㄱ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㄱ', 'ㅘ', ' ', 'ㅅ', 'ㅐ', 'ㅇ', 'ㅅ', 'ㅏ', 'ㄴ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㅇ', 'ㅣ', ' ', 'ㅈ', 'ㅗ', 'ㅎ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅍ', 'ㅡ', 'ㄹ', 'ㅗ', 'ㄱ', 'ㅡ', 'ㄹ', 'ㅐ', 'ㅁ', 'ㅣ', 'ㅇ', ' ', 'ㅇ', 'ㅓ', 'ㄴ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.']위의 내용 처럼 "언어"를 "어너"로 입력하는 바람에
'ㅇ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.'
'ㅇ', 'ㅓ', 'ㄴ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.'그 결과로 위의 상황처럼 되어 ㅇ ㅓ ㄴ 뒤의 모든 리스트의 배열이 틀리게 되는 현상이 생깁니다.
그러면 질문하신것 처럼 글자수를 기준으로 오타를 계산하기 위해서는 강좌에서처럼 오타를 계산하면 안되고 각 글자(문자 아님)의 위치를 서로 비교하고 글자가 틀린 경우 분해를 시도하여 몇 타의 오타가 생겼는지를 확인해야 합니다. 그런데 이 경우에는 사용자가 입력을 덜 했거나 더 했거나의 상황까지 고려해야 하니 약간은 더 복잡해질 수 있습니다.
아무쪼록 도움되셨으면 좋겠습니다.
한글 변수의 한글 상태를 만드는 법?
0
66
1
38강 = 연산자 더하고 빼기
0
74
2
주석처리
0
129
1
함수의 파라미터값 msg
0
172
1
강의자료 이미지 안나옴
0
254
3
강의자료 질문 두번째
0
179
3
강의자료 관련 질문
0
124
1
파이썬 예외 처리 try / except 파일 처리 코드가 실행이 안됩니다.
0
252
1
소수 너무 어려워요
0
254
1
imagefont 함수 사용
0
245
1
pylint
0
367
1
add 함수 문의 ㅠㅠ
0
291
1
형식 문의드립니다.
0
222
1
변수 명을 왜 src, tar로 하셨는지 궁금합니다.
0
622
1
숫자야구 코드를 짜 봤는데 뭔가 이상합니다.
0
265
1
zsh: command not found: pylint
0
282
1
텔레그램 봇 만들기 코드 실행이 안됩니다 박사님..ㅠ
0
558
1
질문드립니다.
1
383
2
list.reverse() 출력에 대해서 질문있습니다.
1
442
1
데코레이터 함수 및 동작시간 질문입니다.~
1
339
2
opencv 사용하면서 궁금한점 (해상도)
1
790
1
질문드립니다.
1
306
1
아래 오류가 뜨면서 vscode가 컴파일이 되지 않는데.. 혹시 왜이럴까요?
1
452
1
크롤링안되는 현상 문의 드립니다.
1
435
1





