프로그래머스 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를 공부하고 풀어보니 정답이 나왔다.
'알고리즘' 카테고리의 다른 글
2023-04-28 가위바위보 3판2승 (0) | 2023.04.30 |
---|---|
2023-04-27 가위바위보,25304번: 영수증,커트라인 (0) | 2023.04.27 |
2023-04-26 최소직사각형 (0) | 2023.04.26 |
2023-04-25 알고리즘 문자열,배열(중복제거) (0) | 2023.04.25 |
2023-04-24 알고리즘 while,알고리즘 (0) | 2023.04.24 |
댓글