728x90

프로그래머스/Lv.0 85

[프로그래머스] 짝수는 싫어요

문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ n ≤ 100 입출력의 예 n result 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] 입출력 예 설명 #1 - 10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다. #2 - 15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다. 나의 코드 def solution(n): answer = [] for i in range(1,n+1): if i % 2 !=0: answer.append(i) return answer

[프로그래머스] 세균 증식

문제 설명 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t 시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ n ≤ 10 - 1 ≤ t ≤ 15 입출력의 예 n t result 2 10 2048 7 15 229,376 입출력 예 설명 #1 - 처음엔 2마리, 1시간 후엔 4마리, 2시간 후엔 8마리, ..., 10시간 후엔 2048마리가 됩니다. 따라서 2048을 return합니다. #2 - 처음엔 7마리, 1시간 후엔 14마리, 2시간 후엔 28마리, ..., 15시간 후엔 229376마리가 됩니다. 따라서 229,376을 return합니다. 나의 코드 def solution(n, t):..

[프로그래머스] 약수 구하기

문제 설명 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ n ≤ 10,000 입출력의 예 n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] 입출력 예 설명 #1 - 24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return합니다. #2 - 29의 약수를 오름차순으로 담은 배열 [1, 29]를 return합니다. 나의 코드 def solution(n): answer =[] for i in range(1, n+1): if n % i == 0: answer.append(i) return answer

[프로그래머스] 문자열안에 문자열

문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ str1의 길이 ≤ 100 - 1 ≤ str2의 길이 ≤ 100 입출력의 예 str1 str1 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 입출력 예 설명 #1 - "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다. #2 - "ppprrrogrammers" str1에 str2가 없으므로 2를 return합니다. 나의 코드 def solution(str1, str2): answer = 0 if st..

[프로그래머스] 최댓값 만들기 (1)

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 - 0 ≤ numbers의 원소 ≤ 10,000 - 2 ≤ numbers의 길이 ≤ 100 입출력의 예 numbers result [1, 2, 3, 4, 5] 20 [0, 31, 24, 10, 1, 9] 744 입출력 예 설명 #1 - 두 수의 곱중 최댓값은 4 * 5 = 20 입니다. #2 - 두 수의 곱중 최댓값은 31 * 24 = 744 입니다. 나의 코드 def solution(numbers): answer = 0 m1 = max(numbers) numbers.remove(m1) m2 = max(numbers) ..

[프로그래머스] 삼각형의 완성조건 (1)

문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. - 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 - sides의 원소는 자연수입니다. - sides의 길이는 3입니다. - 1 ≤ sides의 원소 ≤ 1,000 입출력의 예 sides result [1, 2, 3] 2 [3, 6, 2] 2 [199, 72, 222] 1 입출력 예 설명 #1 - 가장 큰 변인 3이 나머지 두 변의 합 3과 같으므로 삼각형을 완성할 수 없습니다. 따라서 2를 return..

[프로그래머스] 문자열 뒤집기

문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ my_string의 길이 ≤ 1,000 입출력의 예 my_string return "jaron" "noraj" "bread" "daerb" 입출력 예 설명 #1 - my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다. #2 - my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다. 나의 코드 def solution(my_string): return my_string[::-1]

[프로그래머스] 피자 나눠 먹기 (3)

문제 설명 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 - 2 ≤ slice ≤ 10 - 1 ≤ n ≤ 100 입출력의 예 slice n result 7 10 2 4 12 3 입출력 예 설명 #1 - 10명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다. #2 - 12명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다. 나의 코드 def solution(slice, n): if n..

728x90