Python 160

[Level.0] 홀수 vs 짝수

문제 설명: 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. 제한사항5 ≤ num_list의 길이 ≤ 50-9 ≤ num_list의 원소 ≤ 9문제 해결def solution(num_list): return max(sum(num_list[::2]), sum(num_list[1::2]))

[Level.0] 배열의 원소만큼 추가하기

문제 설명: 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소 ≤ 100문제 해결def solution(arr): X = [] for ar in arr: for a in range(ar): X.append(ar) return Xdef solution(arr): X = [] for ar in arr: X += [ar] * ar return X 주석:..

[Level.0] 주사위 게임1

문제 설명: 1부터 6까지 숫자가 적힌 주사위가 두 개 있습니다. 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같습니다. a와 b가 모두 홀수라면 a2 + b2 점을 얻습니다.a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻습니다.a와 b 모두 홀수가 아니라면 |a - b| 점을 얻습니다.두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한사항 a와 b는 1 이상 6 이하의 정수입니다.문제 해결def solution(a, b): if a%2 and b%2: return a**2 + b**2 elif a%2 or b%2: return 2*(a+b) els..

[Level.0] 배열 비교하기

문제 설명: 이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다.두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다.배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다.두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr1의 길이 ≤ 1001 ≤ arr2의 길이 ≤ 1001 ≤ arr1의 원소 ≤ 1001 ≤ arr2의 원소 ≤ 100문제에서 정의한 배열의 대소관계가 일반적인 프로그래밍 언어에서 정의된 배열의 대소관계와 다를 수 있는 점에 유의해주..

[Level.0] 배열의 길이에 따라 다른 연산하기

문제 설명: 정수 배열 arr과 정수 n이 매개변수로 주어집니다. arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을, arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ arr의 길이 ≤ 1,0001 ≤ arr의 원소 ≤ 1,0001 ≤ n ≤ 1,000문제 해결def solution(arr, n): if len(arr)%2: for i in range(0, len(arr), 2): arr[i] += n else: for i in range(1, len(arr), 2): arr[i] += n return..

[Level.0] 0 떼기

문제 설명: 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ n_str ≤ 10n_str이 "0"으로만 이루어진 경우는 없습니다.문제 해결def solution(n_str): return n_str.lstrip('0') 주석: .lstrip(값)은 왼쪽에서 해당 값을 제거하는 것, .rstrip(값)은 오른쪽에서 해당 값을 제거하는 것, .strip(값): 양쪽에서 해당 값을 제거하는 것

[Level.0] 꼬리 문자열

문제 설명: 문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 합니다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 합니다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 됩니다. 문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ str_list의 길이 ≤ 101 ≤ str_list의 원소의 길이 ≤ 101 ≤ ex의 길이 ≤ 5문제 해결def solution(str_li..

[Level.0] 배열의 원소 삭제하기

문제 설명: 정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소 ≤ 1,000arr의 원소는 모두 서로 다릅니다.1 ≤ delete_list의 길이 ≤ 1001 ≤ delete_list의 원소 ≤ 1,000delete_list의 원소는 모두 서로 다릅니다.문제 해결def solution(arr, delete_list): for delete in delete_list: if delete in arr: arr.remove(delete) ..