타자 연습 점수
의견: 0
타자 연습 프로그램은 학생이 따라 쳐야 할 목표 문자열과 학생이 실제로 친 입력 문자열을 앞에서부터 한 글자씩 비교하여 점수를 매긴다.
두 문자열의 같은 위치에 있는 글자가 서로 같으면 \(+2\)점, 다르면 \(-1\)점을 준다. 또한 한 문자열이 다른 문자열보다 짧아서 비교할 짝이 없는 위치(빠진 글자나 남는 글자)도 모두 틀린 것으로 보고 \(-1\)점을 준다.
즉, 두 문자열의 길이가 다르면 더 긴 쪽의 길이만큼 위치를 비교하며, 짝이 없는 위치는 항상 \(-1\)점이다.
목표 문자열과 입력 문자열이 주어질 때, 학생이 받는 총점을 출력하는 프로그램을 작성하라.
예를 들어 목표가 hello, 입력이 hallo 이면 첫 번째 위치 h=h(\(+2\)), 두 번째 위치 e≠a(\(-1\)), 나머지 세 위치 l=l, l=l, o=o(\(+2\)씩) 이므로 총점은 \(2-1+2+2+2 = 7\) 이다.
두 문자열은 공백을 포함하지 않는 출력 가능한 ASCII 문자로만 이루어진다.
각 문자열의 길이는 \(0\) 이상 \(200{,}000\) 이하이다.
첫째 줄에 목표 문자열이 주어진다.
둘째 줄에 학생이 친 입력 문자열이 주어진다.
두 문자열은 공백을 포함하지 않는 출력 가능한 ASCII 문자로만 이루어지며, 각 문자열의 길이는 \(0\) 이상 \(200{,}000\) 이하이다. (빈 줄은 길이가 \(0\)인 문자열을 의미한다.)
학생이 받는 총점을 한 줄에 출력한다.
hello
hallo
7
길이가 같은 두 문자열을 한 글자씩 비교한다.
h=h(+2), e≠a(-1), l=l(+2), l=l(+2), o=o(+2) → 7
abc
abcd
5
a=a(+2), b=b(+2), c=c(+2), 그리고 목표에 없는 'd'(-1) → 5
riseoj 작성
출처 Original
평가 및 의견
타자 연습 점수
Log in to rate problems.
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
타자 연습 점수