카테고리 없음
온도계
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;
})();