알고리즘문제
프로그래머스 > 2020 카카오 인턴십 - 키패드 누르기
단점이없어지고싶은개발자
2022. 10. 12. 00:04
반응형
1. 문제의 끝자락에서 헤메다가 다른 블로그 글을 참조해 문제를 풀었다.
2. 2, 5, 8, 0 을 만났을 때, 왼손검지와 오른손 검지중 가까운 거리를 이동시키고 값을 반환시키는게 키 포인트.
3. 아래와 같이 선언을 하고, one을 입력하면 [0, 0]이 나온다. 어떻게 하면 이차원배열에서 왼손에서 거리와 오른손 거리를 구해줄까에서 막혔고, 끝내는 다른 글을 참조했다. 각 숫자의 위치를 행렬로 표시를 한다.
4. getDistance라는 함수를 통해서 현재 위치와 왼손가락에 위치, 오른손가락에 위치를 빼서, 작은 값이 반환되게 식을 만들어주면 된다.
const [one, two, three, four, five, six, seven, eight, nine, star, zero, hash] =
[
[0, 0],[0, 1],[0, 2],
[1, 0],[1, 1],[1, 2],
[2, 0],[2, 1],[2, 2],
[3, 0],[3, 1],[3, 2]
];
function getDistance(posN, posL, posR) {
let fromL = Math.abs(posN[0] - posL[0]) + Math.abs(posN[1] - posL[1]);
let fromR = Math.abs(posN[0] - posR[0]) + Math.abs(posN[1] - posR[1]);
return [fromL, fromR];
}
https://f-dever-error-log.tistory.com/50
[코딩테스트] 2020 카카오 인턴십 - 키패드 누르기 (Javascript)
문제 링크: https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "..
f-dever-error-log.tistory.com
반응형