프로그래머스

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 15 / JS

1. 조건에 맞게 수열 변환하기 1 [문제 설명] 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. [답변] function solution(arr) { return arr.map((v) => { if(v >= 50 && v % 2 === 0) return v / 2; else if(v < 50 && v % 2 !== 0) return v * 2; else return v; }); } 💡 map 안에 callback 함수를 작성할 때 {} 중괄호를 사용하면 내부에도 return을 해주어야 값을 반환한다. 중괄호 없이 함수를 작성하..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 14 / JS

1. 홀수 vs 짝수 [문제 설명] 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. [답변] function solution(num_list) { let odd = 0; let even = 0; num_list.forEach((v, i) => { i % 2 === 0 ? even += v : odd += v; }); return odd > even ? odd : even; } 💡 forEach()로 num_list 배열을 순회하며 index(i)가 짝수면 even에 값을 더해주고, 홀수면 odd에 더해..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 13 / JS

1. n 번째 원소부터 [문제 설명] 정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요. [답변] function solution(num_list, n) { return num_list.slice(n - 1); } 💡 이제 slice()랑 친해졌다. 😎 2. 순서 바꾸기 [문제 설명] 정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요. [답변] function solution(num_..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 12 / JS

1. 리스트 자르기 [문제 설명] 정수 n과 정수 3개가 담긴 리스트 slicer 그리고 정수 여러 개가 담긴 리스트 num_list가 주어집니다. slicer에 담긴 정수를 차례대로 a, b, c라고 할 때, n에 따라 다음과 같이 num_list를 슬라이싱 하려고 합니다. n = 1 : num_list의 0번 인덱스부터 b번 인덱스까지 n = 2 : num_list의 a번 인덱스부터 마지막 인덱스까지 n = 3 : num_list의 a번 인덱스부터 b번 인덱스까지 n = 4 : num_list의 a번 인덱스부터 b번 인덱스까지 c 간격으로 올바르게 슬라이싱한 리스트를 return하도록 solution 함수를 완성해주세요. [제한사항] n 은 1, 2, 3, 4 중 하나입니다. slicer의 길이 = ..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 11 / JS

1. 문자 개수 세기 [문제 설명] 알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요. [답변] function solution(my_string) { const count = new Array(52).fill(0); for (let i = 0; i < my_string.length; i++) { const char = my_string[i]; if (cha..

프로그래머스/Lv. 0 코딩 기초 트레이닝

[프로그래머스] 코딩 기초 트레이닝 Day 10 / JS

1. 문자열의 앞의 n글자 [문제 설명] 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 앞의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. [답변] function solution(my_string, n) { return my_string.substr(0, n); } 💡 substr() 을 활용해서 index[0]부터 길이 n 만큼 문자열을 잘라서 return 해줬다. 2. 접두사인지 확인하기 [문제 설명] 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 i..

안댕이
'프로그래머스' 카테고리의 글 목록 (22 Page)