목록2024/05/25 (4)
NIRVANA
문제자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건n은 10,000,000,000이하인 자연수입니다. 문제 풀이 접근법1def solution(n): answer = [] for i in str(n): answer.append(i) return list(map(int, reversed(answer)))
문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 M개를 고른 수열같은 수를 여러 번 골라도 된다.고른 수열은 비내림차순이어야 한다.길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.입력첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 증가하는 순서로 출력해야 한다. 문제 풀이 접근법11) back_track 함수를 정의한다. 2) 만약 리스트 s와 m의 길이가 같다면, 리스트를 ..
문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 M개를 고른 수열같은 수를 여러 번 골라도 된다.입력첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 7) 출력한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 증가하는 순서로 출력해야 한다. 문제 풀이 접근법11) back_track 함수를 정의한다. 2) 만약 리스트 s와 m의 길이가 같다면, 리스트를 문자열로 변경하여 출력한 뒤, return으로 함수를 반환하고 종료한다.3) 리스트의 길이가 m과 같지 않다면, for문을 사용하여 1부터 ..
문제자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항N의 범위 : 100,000,000 이하의 자연수 문제 풀이 접근법11) 자연수 N을 문자열로 변경한 뒤, for문을 문자열의 각 원소를 가지고 온다.2) 문자열의 원소를 다시 자연수로 변경하고, 그 값을 answer에 더한다.3) answer를 반환한다. def solution(n): answer = 0 for i in str(n): answer += int(i) return answer 다른 분들 문제 풀이 def sum_digit(number): '''number의 각..