자바스크립트

시계의 각도 계산

양상추상츄 2021. 11. 8. 20:08

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