프로그래머스 알고리즘 테스트
중복된 숫자 개수
solution.js
function solution(array , n) {
var answer = '';
return answer;
}
나의 풀이
function solution(array, n) {
return array.filter((v) => v === n).length;
}
다른 풀이1
function solution(array, n) {
var answer = 0;
let Array = array.filter((item) => item === n)
answer = Array.length
return answer;
}
배열의 평균값
solution.js
function solution(numbers) {
var answer = '';
return answer;
}
나의 풀이
function solution(numbers) {
return numbers.reduce((a,c) => a+c)/numbers.length;
}
다른 풀이1
function solution(numbers) {
var answer = 0;
for(i of numbers) {
answer += i
}
return answer / numbers.length;
}
짝수 홀수 개수
solution.js
function solution(num_list) {
var answer = '';
return answer;
}
나의 풀이
function solution(num_list) {
let answer = [0,0];
for(let i = 0; i < num_list.length ; i++){
if(num_list[i] % 2 === 0){
answer[0] += 1
}else{
answer[1] += 1
}
}
return answer;
}
다른 풀이1
function solution(num_list) {
var answer = [0,0];
for(let a of num_list){
answer[a%2] += 1
}
return answer;
}
다른 풀이2
function solution(list) {
return list.reduce((acc, cur) => (cur & 1 ? acc[1]++ : acc[0]++, acc), [0, 0])
}
배열 자르기
solution.js
function solution(numbers, num1, num2) {
var answer = '';
return answer;
}
나의 풀이
function solution(numbers, num1, num2) {
return numbers.slice(num1, num2+1);
}
다른 풀이1
function solution(numbers, num1, num2) {
var answer = [];
for (let i = num1; i < num2+1; i++) {
answer.push(numbers[i])
}
return answer;
}
배열 원소의 길이
solution.js
function solution(strlist) {
var answer = '';
return answer;
}
나의 풀이
function solution(strlist) {
let answer = strlist.map((e) => e.length)
return answer
}
다른 풀이1
function solution(strlist) {
return strlist.reduce((a, b) => [...a, b.length], [])
}
배열 뒤집기
solution.js
function solution(num_list) {
var answer = '';
return answer;
}
나의 풀이
function solution(num_list) {
return arr = num_list.reverse();
}
다른 풀이1
function solution(num_list) {
var answer = [];
var j = num_list.length
for(var i = 1; i <= j; i++){
answer.push(num_list[j-i])
}
return answer;
}
최댓값 만들기 (1)
solution.js
function solution(numbers) {
var answer = '';
return answer;
}
나의 풀이
function solution(numbers) {
let arr = numbers.sort( (a, b) => {
return a - b;
});
return arr[arr.length-1] *arr[arr.length-2] ;
}
다른 풀이1
function solution(numbers) {
return numbers.sort((a,b) => a-b)[numbers.length - 1] * numbers.sort((a,b) => a-b)[numbers.length - 2]
}
- 배열을 자르고 붙히고 뒤집는 등 배열에 관련된 문제들을 풀었다. 배열관련된 메소드따로 문자관련된 메소드가 따로 있다는 사실도 깨달았다. 헷갈리는 문제들도 있어서 계속 반복해서 외워서 풀 정도로 반복해봐야 겠다
할 일: 제주코딩베이스캠프 유투브 정주행
기타: 자바스크립트 파일들이 다 날라가서 마음이 조금 아프지만 다시 열심히 모아야겠다...ㅠ