inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

남박사의 파이썬 기초부터 실전 100% 활용

한메타자 같은 타이핑 게임 만들기 스마트

타이핑게임 만들기 관련

210

라바

작성한 질문수 5

0

안녕하세요.

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

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

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

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

그럼 미리 감사합니다.

python 웹-크롤링

답변 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