k의 개수 - 프로그래머스(python)

hh_mon__a·2023년 1월 9일
0

코딩테스트

목록 보기
8/14

문제


풀이

def solution(i, j, k):
    answer = 0
    for x in range(i,j+1):
        for y in str(x):
            if str(k) == str(y):
                answer += 1
    return answer
  • 처음 문제를 보고 range를 써서 k가 in 되어있는지 확인했음
  • 그런데 solution(1,13,1)에서 5로 나와 틀렸다고 나왔음
  • 11은 1이 두번 들어가 있어서 6이 나와야하는 것을 깨달았음
  • 그래서 받아온 숫자를 또 분리하여 비교해줌

다른사람 풀이

def solution(i, j, k):
    answer = sum([ str(i).count(str(k)) for i in range(i,j+1)])
    return answer
--------------------------------------------------------------------
def solution(i, j, k):
    return sum(map(lambda v: str(v).count(str(k)), range(i, j+1)))
  • 왜 난 count함수를 잘 안쓸까
  • count함수가 익숙해지도록 노력해야겠다.
profile
데이터분석/데이터사이언스/코딩

0개의 댓글