본문 바로가기
알고리즘

2023-05-19 프로그래머스 뿌시기 0레벨

by jung1911 2023. 5. 21.

프로그래머스 0레벨 숫자찾기

 

문제에서 정수(num,k)  매개변수로 주어진다.

num 숫자중에 1,2,3,4 있을 경우에 k 숫자중 있으면  return  없으면 -1 return

입출력 예시

 

입출력을 보면 num=29183 에서 k=1 result=3 그러면 3의 위치 값이 나오도록 리턴을 해줘야한다

코딩에서 숫자는 0,1,2,3이렇게 시작한다. 그런데 1,2,3 으로 숫자를 세어 나간거 같으니 +1을 해주면 될 거 같다. 

 

 

 

 


 

 

 

정답

 

def solution(num, k):
    num = str(num)
    k = str(k)

    if k in num:
        return num.index(k)+1
    else:
        return -1

 

 

풀면서 문제점

 

위치를 찾기위해 index를 사용했다. 위치값을 도출 할 때  index를 사용하는 건 알고 있었지만

index의 값이 str 경우에 위치를 도출 할 수 있다는 점 이다.  그점을 잊고 풀어보니깐 에러가 발생했고 

에러를 읽어보니 str 값이 아니라는 걸 알았다. 다시 index를 공부하고 풀어보니 정답이 나왔다.

 

 

 

댓글