문자열을 거꾸로 만드는 슬라이드 표기법

2024. 6. 24. 19:16전처리/PYTHON

 

01 정답 코드


def solution(n):
    result = []
    while True:
        if n == 0:
            break
        answer = divmod(n, 10)
        n = answer[0]
        result.append(answer[1])
    return result
def solution(n):
    return list(map(int, (str(n)[::-1])))

전자의 코드는 기존에 풀었던 방법이다. divmod로 몫과 나머지를 구했고, 10으로 나누면서 계속 업데이트 하는 방법이다. 이번에는 다른 방법으로도 풀어 봤다. 처음에는 sorted를 사용해서 틀렸다. 조금 더 긴 예시를 추가해보니 내가 왜 틀렸는지가 보였다.

 

02 문제 해결


정렬을 하면 안되고, 단순히 뒤집기만 해야 한다. 문자열을 거꾸로 만드는 [::-1] 이라는 슬라이드 표기법을 이용하여 문제를 해결할 수있었다.

 

03 나도 풀어보기


 

프로그래머스

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

programmers.co.kr