[COS PRO 2급-Python] 단어의 오타 수정하기

Sunhee·2023년 6월 28일

COS PRO - Python 2급

목록 보기
25/44

[COS PRO 2급-Python] 단어의 오타 수정하기

문제 설명

영어 단어를 외우기 위해 단어를 반복하여 타이핑합니다. 그런데, 타이핑하고 보니 오타가 많습니다. 오타를 수정하려면 문자를 몇 개 바꿔야 하는지 구하려 합니다.
예를 들어, "CODE"라는 단어를 3번 타이핑했더니 ["CODE","COED","CDEO"]가 적혀있었습니다.
1."CODE"는 바르게 적혔습니다.
2."CDED"는 E와 D를 각각 D와 E로 바꾸면 됩니다.
3."CDEO"는 D,E,O를 각각 O,D,E로 바꾸면 됩니다.
따라서 바꿔야 하는 문자는 총 5개입니다.
타이핑한 단어를 담은 배열 words와 words의 길이 words_len, 원래 치려 한 단어인 word가 주어질 때 바꿔야 하는 문자 개수를 return 하도록 solution 함수를 완성해주세요.



매개변수 설명

타이핑한 단어를 담은 배열 words와 words의 길이 words_len, 원래 치려 한 단어인 word가 solution함수의 매개변수로 주어집니다.

  • word는 10개 이하의 알파벳 대문자로만 이루어진 단어입니다.
  • words에 담긴 문자열의 길이는 word의 길이와 같으며 모든 문자열은 알파벳 대문자로만 이루어져 있습니다.
  • words_len은 15 이하 자연수입니다.



return 값 설명

바꾸어야 하는 문자 수를 return해주세요.


예시



알고리즘 구상

▶ 이중 for문을 상용하여 word와 word의 길이를 가져와서 문자가 다를 때마다 count+1을 한다.


내가 쓴 코드!

def solution(words, word):
	count = 0
	for w in words:
		for index in range(len(word)):
			if word[index] != w[index]:
				count += 1
	return count



느낀점

조금 생각을 해보면 쉽게 유추할 수 있다.


0개의 댓글