[TIL] 7월 26일 수요일

Seoyoung Hong·2023년 7월 26일
0

TIL

목록 보기
6/11

##프로그래머스

<***최빈값 구하기>

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주차

  1. enum과 object literal을 비교

:enum → 간단한 상수 값의 경우 적합합니다!
object literal → 복잡한 구조 + 다양한 데이터 타입이 필요한 경우에 적합합니다!

profile
매일 나아지는 개발자 홍썸머

0개의 댓글