코딩65 [프로그래머스/Python] 제일 작은 수 제거하기 [프로그래머스/Python] 제일 작은 수 제거하기 ● 문제 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. ● 소스코드 def solution(arr): answer = [] if len(arr) == 1: answer.append(-1) else: answer = arr answer.remove(min(arr)) return answer ● 풀이 특별한 알고리즘은 없다. min 함수를 사용하여 list 내의 최솟값을 구할 수 있다. remove 함수를 사용하.. 2021. 10. 9. [프로그래머스/Python] 정수 제곱근 판별 [프로그래머스/Python] 정수 제곱근 판별 ● 문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. ● 소스코드 from math import sqrt def solution(n): answer = 0 if n == (sqrt(n) // 1) ** 2: answer = (sqrt(n) + 1) ** 2 else: answer = -1 return answer ● 풀이 특별한 알고리즘은 없다. math package의 sqrt 함수를 사용하면 제곱근을 구할 수 있다. * https://programmers.co.kr/learn/c.. 2021. 10. 9. [프로그래머스/Python] 자릿수 더하기 [프로그래머스/Python] 자릿수 더하기 ● 문제 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. ● 소스코드 def solution(n): answer = 0 for i in str(n): answer += int(i) return answer ● 풀이 특별한 알고리즘은 없다. 정수를 string으로 바꾼뒤 모든 자릿수를 더해준다. * https://programmers.co.kr/learn/courses/30/lessons/12931 코딩테스트 연습 - 자릿수 더하기 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수.. 2021. 10. 9. [프로그래머스/Python] 약수의 합 [프로그래머스/Python] 약수의 합 ● 문제 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. ● 소스코드 def solution(n): answer = 0 for i in range(1,n+1): if n % i == 0: answer += i return answer ● 풀이 특별한 알고리즘은 없다. 1 ~ n 까지의 수 중 n의 약수를 찾아 모두 더한다. * https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n .. 2021. 10. 9. [프로그래머스/Python] 피보나치 수 [프로그래머스/Python] 피보나치 수 ● 문제 피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수입니다. 예를 들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) = 2 + 3 = 5 와 같이 이어집니다. 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. ● 소스코드 def solution(n): answer = 0 fibo = [0 for i in range(100001)] fibo.. 2021. 10. 9. [프로그래머스/Python] 부족한 금액 계산하기 [프로그래머스/Python] 부족한 금액 계산하기 ● 문제 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. ● 소스코드 def solution(price, money, count): answer = -1 answer = price * ((count) * (count + 1)/2) -.. 2021. 10. 4. 이전 1 2 3 4 5 6 7 8 ··· 11 다음