JS/[프로그래머스] 문제풀이

Lv.0 나이출력, 최빈값 구하기, 짝수는 싫어요

web_seul 2024. 11. 8. 16:22

Q. 나이로 태어난 년도 구하기

function solution(age){
    let now = new Date();
    let year = now.getFullYear();
  
    let answer = year - age - 1;	//+1????????
    return answer;
}

* getFullYear() : 주어진 날짜의 현지 시간 기준 연도 반환

 

Q. 정수 배열 array가 매개변수로 주어질 때, 최빈값 return 

function solution(array){
  let answer = 0;
  let fre={};
  let max = 0;
  
  array.forEach((item) => {
  	fre[item] = (fre[item] || 0) + 1;	//빈도수 체크
    
    if(fre[item] > max){	//이전까지의 max빈도수보다 큰 값을 가졌다면
    	max = fre[item];	//빈도수 저장
        answer = item;	//최빈값 저장
    }else if(fre[item] === max){
    	answer = -1;
    }
  })
  return answer;
}

 

Q. 정수n이 매개변수로 주어질때, n이하의 홀수가 오름차순으로 담긴배열 리턴

function solution(n){
	let answer = [];
    for(i=1; i<=n; i+=2){
    	answer.push(i);
    }
    return answer;
}

* push() : 배열의 끝에 하나 이상의 요소를 추가하고 배열의 새로운 길이 반환

const animals = ['pigs', 'goats', 'sheep'];

const count = animals.push('cows');
console.log(count);	// Expected output: 4
console.log(animals);	// Expected output: Array ["pigs", "goats", "sheep", "cows"]

 

반응형