Coding Test/프로그래머스

이번 포스팅에서는 ▶전개 연산자(Spread Operator)를 사용하기에 적절한 기초문제가 있어 정리해보고자 합니다. 문제설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 30 1 ≤ num_list의 원소 ≤ 9 1 ≤ n ≤ num_list의 길이 입출력 예 & 설명 입출력 예 #1 [2, 1, 6]에서 첫 번째 이후의 원소는 [1, 6]이고 첫 번째까지의 원소는 [2]입니다. 두 리스트를 이어 붙이면 [1, 6, 2]가 됩니다. 입출력 예 #2 ..
▶삼항연산자는 많아지는 if() 조건문을 보다 간결하게 표현할 수 있습니다. 이번 포스팅에서는 삼항연산자뿐 아니라 다중 삼항연산자를 사용하기에 적절한 문제가있어서 정리해보고자 합니다. 문제설명 이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의합니다. 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 큽니다. 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 크고, 같다면 같습니다. 두 정수 배열 arr1과 arr2가 주어질 때, 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 두 배열이 같다면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ arr1의 길이 ≤ 100 1 ≤ arr2의 길..
▶findIndex() 포스팅에서 알아본 findIndex()함수를 사용하는 간단한 예제가있어 정리해보고자 합니다. 문제설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 제한사항 5 ≤ num_list의 길이 ≤ 100 -10 ≤ num_list의 원소 ≤ 100 입출력 예 & 설명 입출력 예 #1 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다. 입출력 예 #2 음수가 없으므로 -1을 return합니다. 나의 풀이 먼저 findIndex()함수를 모르기도 했고, 기본적인 for문을 사용하지 않고, reduce()함수를 사용해보았습니다. index를 새로운 배열에..
▶ 거듭제곱 포스팅에서 알아본 거듭제곱 연산자(**)를 활용한 간단한 문제입니다. 문제설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예 & 설명 입출력 예 #1 모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다. 입출력 예 #1 모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다. 나의 풀이 사용하여 배열의 요소를 순차적으로 순회하며 작업의 처리 결과를 누적하여 최종 리턴 값을 하나로 줄여 리턴하기 위해서 reduce() 를 사용했..
지누박
'Coding Test/프로그래머스' 카테고리의 글 목록 (18 Page)