키패드를 배열로 만들어 번호간의 위치거리 찾기
function calc(num,lh,rh,pos,hand){
const lD = Math.abs(pos[lh][0]-pos[num][0])+Math.abs(pos[lh][1]-pos[num][1])
const rD = Math.abs(pos[rh][0]-pos[num][0])+Math.abs(pos[rh][1]-pos[num][1])
if(lD===rD) return hand==='right' ? 'R' : 'L'
return lD>rD ? 'R' : 'L'
}
lh의 축과 기준num의 x축 거리와 y축을 각각 계산하여 더하여 lD를 만든다.
'일반 학습 > 코딩 테스트' 카테고리의 다른 글
[JavaScript] 재귀함수로 최대공약수 최소공배수 찾기 (0) | 2022.03.03 |
---|---|
[JavaScript] Splice (0) | 2022.03.02 |
TOY26: LSCS 연속된 부분 배열 (0) | 2021.11.15 |
TOY19: LPS (0) | 2021.11.04 |
TOY9: 시간복잡도 거듭제곱 (0) | 2021.10.30 |
댓글