##프로그래머스
<***최빈값 구하기>
function solution(array) {
let map = new Map();
// Map 객체 초기화
for(let i = 0; i <= Math.max(...array); i++){
map.set(i, 0);
}
// array 배열의 원소값과 일치하는 Map 객체의 key를 증가시킨다
for(let i = 0; i < array.length; i++){
map.set(array[i], map.get(array[i]) + 1);
}
// Map 객체의 value만 모아서 배열로 만든다
let arr = Array.from(map.values());
// 최대값 산출
let max = Math.max(...arr);
// 최대값이 하나만 있다면 max, 여러 개 중복된다면 -1 출력
if(arr.indexOf(max) !== arr.lastIndexOf(max)){
return -1;
} else {
return arr.indexOf(max);
}
}
<피자나눠먹기1>
condition ? expressionIfTrue : expressionIfFalse
condition: 평가되는 조건식입니다.
condition이 참(true)인 경우 expressionIfTrue가 반환되고,
condition이 거짓(false)인 경우 expressionIfFalse가 반환됩니다.
<피자 나눠먹기2>
function solution(n) {
let pizza =6
//피자 명수로 나눈게 나머지가 없으면 if문 종료
while(true){if(pizza%n ===0){break}
//그게 아니면 피자갯수의 6을 더한다, 더하고 다시 if문으로 돌아감
pizza +=6}
//몇판이니까 피자6개로 나눠줌
return pizza/6
}
##Typescript : 4주차
:enum → 간단한 상수 값의 경우 적합합니다!
object literal → 복잡한 구조 + 다양한 데이터 타입이 필요한 경우에 적합합니다!