dtLee 2024. 2. 1. 00:35

내일배움캠프에서 멘토링을 지행중에 멘토님께서 멘토님 회사에서 코딩테스트로 내는 문제를 알려주셨다.

 

문제

매 1분마다 실행되는 함수 생성
함수는 호출될때마다 온도 값이(num) 인풋된다
함수는 호출될때마다 지금까지 받은 온도의 평균 온도 값을 내보낸다.
호출은 무한으로 호출된다.
디비에 값 저장 불러오기 X
자바스크립트 또는 타입스크립트로 실행
setInterval로 실행되도 무관, 혹은 cronjob이 실행시킨다고 가정해도 무방

 

 

 

풀이

(() => {
  let count = 0;
  let num = 0;

  const thermometer = (temperature, count) => {
    num += temperature;
    let avg = num / count;
    console.log(`현재온도는 ${temperature}이고 평균온도는 ${avg}입니다. `);
  };

  let interval = setInterval(() => {
    count++;
    let temperature = Math.floor(Math.random() * 100);
    thermometer(temperature, count);
    if (count === 10) clearInterval(interval);
  }, [60000]);
  return thermometer;
})();