• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

타이핑게임 만들기 관련

22.10.20 15:04 작성 조회수 110

0

안녕하세요.

한메타자 같은 타이핑 게임 만들기 스마트 버전 강좌에서 문의가 있습니다.

강사님께서 진행하신 내용 중 21분 34초를 보면 틀린 글자는 2글자에 불과하지만 실제로는 오타율이 12.22%로 나옵니다.

그래서 비교해본 결과 종성이 누락되면 전체적인 list의 숫자가 달라지면서 에러가 누적되는 구조로 프로그래밍 된 것 같습니다.

이를 극복하기 위한 아이디어를 생각해보았지만, 잘 떠오르지 않는데 팁 좀 구할 수 있을까요?

그럼 미리 감사합니다.

답변 1

답변을 작성해보세요.

1

강좌는 단순히 관심과 주목을 유도하고 기초를 공부하는 분들에 맞춰져 있어서 어느정도까지만 진행하는 경향이 있습니다.

말씀하신 강좌에서는 단순하게 총 타이핑의 수(글자수가 아님)에서 몇개의 오타가 발생했는지를 세서 계산하기 때문에 강좌의 예시를 들어 "파이썬은 코드가 짧고 유연하여 가독성과 생산성이 좋은 프로그래밍 언어 입니다." 는 총 90문자로 이루어져 있고 "언어"를 "어너"로 오타를 치게 되어 일치하는 문자의 수가 79개가 됩니다.

그래서 결과는 정확도 87.78% 에 오타율이 12.22%가 됩니다.

['ㅍ', 'ㅏ', 'ㅇ', 'ㅣ', 'ㅆ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅋ', 'ㅗ', 'ㄷ', 'ㅡ', 'ㄱ', 'ㅏ', ' ', 'ㅉ', 'ㅏ', 'ㄼ', 'ㄱ', 'ㅗ', ' ', 'ㅇ', 'ㅠ', 'ㅇ', 'ㅕ', 'ㄴ', 'ㅎ', 'ㅏ', 'ㅇ', 'ㅕ', ' ', 'ㄱ', 'ㅏ', 'ㄷ', 'ㅗ', 'ㄱ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㄱ', 'ㅘ', ' ', 'ㅅ', 'ㅐ', 'ㅇ', 'ㅅ', 'ㅏ', 'ㄴ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㅇ', 'ㅣ', ' ', 'ㅈ', 'ㅗ', 'ㅎ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅍ', 'ㅡ', 'ㄹ', 'ㅗ', 'ㄱ', 'ㅡ', 'ㄹ', 'ㅐ', 'ㅁ', 'ㅣ', 'ㅇ', ' ', 'ㅇ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.']

['ㅍ', 'ㅏ', 'ㅇ', 'ㅣ', 'ㅆ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅋ', 'ㅗ', 'ㄷ', 'ㅡ', 'ㄱ', 'ㅏ', ' ', 'ㅉ', 'ㅏ', 'ㄼ', 'ㄱ', 'ㅗ', ' ', 'ㅇ', 'ㅠ', 'ㅇ', 'ㅕ', 'ㄴ', 'ㅎ', 'ㅏ', 'ㅇ', 'ㅕ', ' ', 'ㄱ', 'ㅏ', 'ㄷ', 'ㅗ', 'ㄱ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㄱ', 'ㅘ', ' ', 'ㅅ', 'ㅐ', 'ㅇ', 'ㅅ', 'ㅏ', 'ㄴ', 'ㅅ', 'ㅓ', 'ㅇ', 'ㅇ', 'ㅣ', ' ', 'ㅈ', 'ㅗ', 'ㅎ', 'ㅇ', 'ㅡ', 'ㄴ', ' ', 'ㅍ', 'ㅡ', 'ㄹ', 'ㅗ', 'ㄱ', 'ㅡ', 'ㄹ', 'ㅐ', 'ㅁ', 'ㅣ', 'ㅇ', ' ', 'ㅇ', 'ㅓ', 'ㄴ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.']

위의 내용 처럼 "언어"를 "어너"로 입력하는 바람에

 

'ㅇ', 'ㅓ', 'ㄴ', 'ㅇ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.'
'ㅇ', 'ㅓ', 'ㄴ', 'ㅓ', ' ', 'ㅇ', 'ㅣ', 'ㅂ', 'ㄴ', 'ㅣ', 'ㄷ', 'ㅏ', '.'

그 결과로 위의 상황처럼 되어 ㅇ ㅓ ㄴ 뒤의 모든 리스트의 배열이 틀리게 되는 현상이 생깁니다.

그러면 질문하신것 처럼 글자수를 기준으로 오타를 계산하기 위해서는 강좌에서처럼 오타를 계산하면 안되고 각 글자(문자 아님)의 위치를 서로 비교하고 글자가 틀린 경우 분해를 시도하여 몇 타의 오타가 생겼는지를 확인해야 합니다. 그런데 이 경우에는 사용자가 입력을 덜 했거나 더 했거나의 상황까지 고려해야 하니 약간은 더 복잡해질 수 있습니다.

아무쪼록 도움되셨으면 좋겠습니다.