프로그래머스 k의 개수

이로운·2023년 6월 8일
0

파이썬

목록 보기
8/9

문제

접근

  1. i 부터 j+1까지 반복문을 돌려서 i부터 j까지 숫자를 뽑아야한다
  2. 그것들을 문자로 변환해야한다(문자여야 iterable 하기 때문에 단어안에 내가 원하는게 들어있는지 확인 가능하다)
  3. cnt 변수를 하나 만들어서 k가 나올 때 마다 카운트 한다.

특이점

만약 1이 들어있는지 확인해야 하는 경우에 11이 있는 것을 고려해야한다.
11은 1이 두번 들어있지만 이걸 처리 안하면 1이 한개로 인식 될것.

학습

count 함수

주어진 개체 내에서 특정 요소의 발생 횟수를 계산할 수 있습니다.

my_string = "Hello, hello, hello!"
count = my_string.count("hello")
print(count)  # Output: 3
my_list = [1, 2, 3, 2, 4, 2, 5]
count = my_list.count(2)
print(count)  # Output: 3
my_tuple = (1, 2, 3, 2, 4, 2, 5)
count = my_tuple.count(2)
print(count)  # Output: 3

문자열, 리스트, 튜플에서 원하는 것을 찾기에 유용한 함수이다

정답

def solution(i, j, k):
    cnt = 0

    for i in range(i, j + 1):
        if str(k) in str(i):
            cnt += str(i).count(str(k))
    return cnt
profile
이름 값 하는 개발자가 꿈인 사람

0개의 댓글