프로그래밍/Python

[프로그래머스] 숫자 찾기 - Python

민또배기 2023. 1. 8. 22:16
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120904

 

프로그래머스

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

programmers.co.kr

특정 숫자에 원하는 숫자가 있을 때, 그 위치를 출력해주는 문제입니다.

예를들어 2123123이라는 숫자에서 3을 확인하고 싶다면 3은  index 3에 해당하는 위치에 있으므로 1을 더해 4를 출력하면 됩니다.

 

여기서 저는 str()을 이용해서 숫자를 문자열로 바꾸고 range(), len()를 이용했습니다.

def solution(num, k):
    answer = -1
    numStr = str(num)
    for i in range(len(numStr)):
        if numStr[i] == str(k):
            answer = i+1;
            break;
    return answer

다른 분들은.. 역시 대단합니다.

def solution(num, k):
    try:
        return str(num).index(str(k)) + 1
    except ValueError:
        return -1

# C언어 풀이

반응형