Data Analyst KIM

[프로그래머스Lv0] 숫자 찾기 - 파이썬 본문

데이터 분석/Coding Test

[프로그래머스Lv0] 숫자 찾기 - 파이썬

김두연 2023. 5. 8. 13:47
반응형

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

<문제접근법>

num안에 k가 존재하면 num의 자리를 return한다.

존재하지 않으면 -1을 return하면 된다.

num은 숫자이므로 문자열로 바꿔서 각 항목마다 k와 비교를 해야한다

하지만 문자열의 숫자와 숫자는 다르기 때문에 문자열의 숫자를 int를 이용하여 숫자로 바꾸어서 k와 비교를 해준다.

만약 값이 같다면 인덱스의 값을 나타내기 때문에 1을 더해주면 숫자의 자리가 된다.

def solution(num, k):
    answer = -1
    nu = str(num)
    for i in range(len(nu)) :
        if int(nu[i]) == k :
            return i+1
    return answer
반응형