문자열을 거꾸로 만드는 슬라이드 표기법
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
'전처리 > PYTHON' 카테고리의 다른 글
알쿼리즘: 파이썬 코드훈련 22, 23, 24번 (0) | 2024.07.02 |
---|---|
알쿼리즘: 파이썬 코드훈련 19, 20, 21번 (0) | 2024.07.01 |
제너레이터 표현식과 next함수의 활용 (0) | 2024.06.21 |
정규 표현식: 보다 간단하게 개인 정보를 보호하자 (0) | 2024.06.20 |
경우의 수 구하기: itertools모듈과 제너레이터 표현식 (0) | 2024.06.19 |