반응형
내배캠에서 튜터님이 온도계 문제가 있다고 풀어보라고 하셔서 뒤늦게 풀어봤다.
제한은 다음과 같다.
// 매 1분마다 실행되는 함수 생성
// 함수는 호출될때마다 온도 값이(num) 인풋된다
// 함수는 호출될때마다 지금까지 받은 온도의 평균 온도 값을 내보낸다.
// 호출은 무한으로 호출된다.
// 디비에 값 저장 불러오기 X
// 자바스크립트 또는 타입스크립트로 실행
// setInterval로 실행되도 무관, 혹은 cronjob이 실행시킨다고 가정해도 무방
풀이
// 타이머
let count = 0;
let num = 0;
const start = () => {
// 온도 가져오는 함수
const getData = () => {
return Math.random() * 100;
}
// 평균값 구하는 함수
const getWeather = (data) => {
count++;
num += data;
const answer = num / count;
console.log(`현재 평균 온도는 ${answer}`);
}
// 온도 가져와서 평균값
const getAnswer = () => {
getWeather(getData());
}
// 1분마다 함수를 실행.
setInterval(getAnswer, 60000);
}
start();
반응형
'TIL' 카테고리의 다른 글
[TIL][24.02.06] 트러블 슈팅 (0) | 2024.02.07 |
---|---|
[TIL][24.01.31] Next.js 이미지 최적화 (0) | 2024.02.01 |
[TIL][24.01.30] drag and drop 클래스 에러 해결 (0) | 2024.01.31 |
[TIL][24.01.29] React, className 복수 classname 적용(clsx 라이브러리 사용) (1) | 2024.01.30 |
[TIL][24.01.26] Project - map()으로 input 추가 삭제하기 (0) | 2024.01.27 |