https://m.blog.naver.com/alisesuh/221956793723
8. 시계의 각도 계산
초등 심화과정이나 중등1학년 방정식 단원에서 여러종류의 시간계산문제가 나온다 원리만 파악하면 의외로 ...
blog.naver.com
초등학교 문제였다는 이문제가 어려웠다..
https://www.npmjs.com/package/readline-sync
readline-sync
Synchronous Readline for interactively running to have a conversation with the user via a console(TTY).
www.npmjs.com
사용자 입력받기
const readlineSync = require('readline-sync');
const hour = readlineSync.question('Enter hours : ');
console.log(hour);
const min = readlineSync.question('Enter minutes : ');
console.log(min);
//시침의 각도
//360도÷12시간 = 30도
let hourD = (360/12) * hour
//분침의 각도
//360도÷ 60분 = 6도
const minD = (360/60) * min
//분에 따른 시침의 추가적인 이동 계산(분침이 이동하면 시침도 이동한다)
//시침은 한시간동안 30도를 움직이므로 1분동안 시침의 이동각도는 30÷60분 = 0.5도
const extra = (30/60) * min
hourD += extra
console.log(hourD, minD)
//시계의 12에 가까운게 어떤 침이냐에 따라 다르게 계산
//내각은 180보다 작아야함
if(hourD > minD){
let gap = hourD - minD
if(180 < gap){
return console.log(360 - gap)
}
console.log(gap)
}else if(hourD < minD){
let gap = minD - hourD
if(180 < gap){
return console.log(360 - gap)
}
console.log(gap)
}
'자바스크립트' 카테고리의 다른 글
홀짝 맞추기 프로그램 (0) | 2021.11.08 |
---|---|
제어문 if / switch / 삼항 조건연산자 (0) | 2021.11.08 |
let과 var의 차이 : 호이스팅 (0) | 2021.11.08 |
단위 변환 문제 (0) | 2021.11.08 |
packege.json 오류 (0) | 2021.11.08 |