[프로그래머스 Level1] 정수 내림차순으로 배치하기 - 런타임 에러 해결
문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
제한조건
n은 1이상 8000000000 이하인 자연수입니다.
입출력 예
n return 118372 873211
코드
def solution(n): ls = list(str(int(n))) ls.sort(reverse = True) return int("".join(ls))
풀이
lower()
을 사용해 모두 소문자로 변경count()
를 사용해 'p','y'를 개수를 찾음if
문을 사용해 갯수가 같은지 판단결과
여담
- 풀면서 정말 어려웠다...
def solution(n): ls = list(str(n)) ls.sort(reverse = True) return int("".join(ls))
- 처음에는 이 코드로 작성했으나 계속 이런식 런타임 에러가 나왔다.
- 여기저기 아무리 찾아봐도 답을 모르겠어서 이렇게 저렇게 하다가 얻어 걸렸다...
- 조건에도 자연수라고 나와있는데 왜 형변환 하는지 모르겠다.. 고민을 더 해봐야겠다...
Author And Source
이 문제에 관하여([프로그래머스 Level1] 정수 내림차순으로 배치하기 - 런타임 에러 해결), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hippohami/프로그래머스-Level1-정수-내림차순으로-배치하기-런타임-에러-해결저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)