

class Solution:
def digitCount(self, num: str) -> bool:
for i in range(len(num)):
if int(num[i]) != num.count(str(i)):
return False
return True
사실 이 문제는 문제 내용부터 이해하는데 좀 시간이 걸렸다.
이 문제는 각 글자의 인덱스의 개수가 그 글자의 수가 모두 같으면 True, 그렇지 않으면 False를 반환하는 문제이다.
예시처럼 1210의 경우 각 글자의 인덱스는 차례대로 0,1,2,3 이고
각각 0이 1개, 1이 2개, 2가 1개, 3이 0개 여야한다는 뜻이다.
내가 작성한 코드에서 if int(num[i]) != num.count(str(i))) 부분에서
num[i]는 문자열이고, num.count(str(i))는 int이므로 int(num[i])로 감싸주지 않으면
'1' 과 1을 비교하는 셈이 되어 같지 않다고 판단되는 점을 조심해야했다.
내일의 알고리즘 문제를 풀어보고 이해하기
#99클럽 #코딩테스트준비 #개발자취업 #항해99 #TIL