본문 바로가기
반응형

프로그래머스파이썬풀이5

[프로그래머스] : 자연수 뒤집어 배열로 만들기 파이썬 풀이 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 문제 설명 n은 10,000,000,000이하인 자연수입니다. 제한 조건 nreturn 12345[5,4,3,2,1] 입출력 예시 def solution(n): a = list(str(n)) a.reverse() return list(map(int, a)) print(solution(12345)) 문제 풀이 먼저 int 형식의 데이터를 문자열로 바꿔 list a에 담았다. a를 reverse() 함수를 통해 뒤집어주었다. list 형식으로 리턴을 하면서 문자열로 바꿔주었던 데이터를 다시 정수 자료형으로 바꾸어 리턴해 준다. 맨 아래는 테.. 2022. 2. 9.
[프로그래머스] : 정수 제곱근 판별 파이썬 풀이 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 문제 설명 n은 1이상, 50000000000000 이하인 양의 정수입니다. 제한 사항 nreturn 121144 3-1 입출력 예 입출력 예#1 121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다. 입출력 예#2 3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다. 입출력 예 def solution(n): a = (n**0.5) if a % 1 == 0: answer = (a+1)**2 else: answer = -1 return answer a = (.. 2022. 2. 4.
[TIL] : 93 일일 배움을 위한 Today I Learned ! JavaScript 자바스크립트로 간단한 계산 시스템을 만들어 봤다. 기초부터 천천히 따라하는 중이다. 2022.01.27 - [프로그래밍언어/JavaScript] - [JavaScript] : 자바스크립트를 활용한 간단한 계산 시스템 프로그래머스 파이썬으로 알고리즘 문제 한 문제를 풀었다. 추가로 어제 풀어본 내용도 다시 풀어보았다. 2022.01.27 - [Algorithm/프로그래머스] - [프로그래머스] : 콜라츠 추측 파이썬 풀이 및 해설 2022. 1. 27.
[프로그래머스] : x만큼 간격이 있는 n개의 숫자 파이썬 풀이 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 문제 설명 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 제한 조건 xnanswer 25[2,4,6,8,10] 43[4,8,12] -42[-4, -8] 입출력 예 def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x*i) return answer; 정답 풀이 x부터 시작해서 x씩 증가하는 식을 우선 만들어야 한다. for i in range(1, n+1): 을 통해.. 2022. 1. 24.
[프로그래머스] : 소수 찾기 파이썬 풀이 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 문제 설명 n은 2이상 1000000이하의 자연수입니다. 제한 조건 nresult 104 53 입출력 예시 입출력 예 #1 1부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환 입출력 예 #2 1부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환 입출력 예시 설명 def solution(n): ch=[0]*(n+1) cnt=0 for i in range(2, n+1): if ch[i]==0: cnt+=1 for j in range(i, n+1, i): ch[j]=1 answer = cnt.. 2022. 1. 23.
반응형