이 문제도 크게 어려움 없이 풀었다. 다만 거리계산을 할 때, 나는 피타고라스를 썼지만 이 문제는 맨해튼 거리 계산법을 사용했기에 그 부분을 살짝 헤맸지만 그걸 제외하고는 크게 어려운 부분은 없는 것 같다. 초기 설정 : 왼손과 오른손의 초기 위치는 각각 * 과 # 이다. 이를 좌표로 표현하면 [3, 0] , [3, 2] 이다. left = new int[]{3, 0}; right = new int[]{3, 2}; 입력 숫자 처리 : 주어진 숫자 배열 numbers를 순회하며 입력된 숫자에 따른 처리를 한다. 숫자 위치는 키패드를 2차원 배열 형태로 생각하면 될 것이고 [행, 열]로 표현된다. for(int i = 0; i < numbers.length; i++) { int number = numbers..
프로그래머스 - 키패드 누르기
이 문제도 크게 어려움 없이 풀었다. 다만 거리계산을 할 때, 나는 피타고라스를 썼지만 이 문제는 맨해튼 거리 계산법을 사용했기에 그 부분을 살짝 헤맸지만 그걸 제외하고는 크게 어려운 부분은 없는 것 같다. 초기 설정 : 왼손과 오른손의 초기 위치는 각각 * 과 # 이다. 이를 좌표로 표현하면 [3, 0] , [3, 2] 이다. left = new int[]{3, 0}; right = new int[]{3, 2}; 입력 숫자 처리 : 주어진 숫자 배열 numbers를 순회하며 입력된 숫자에 따른 처리를 한다. 숫자 위치는 키패드를 2차원 배열 형태로 생각하면 될 것이고 [행, 열]로 표현된다. for(int i = 0; i < numbers.length; i++) { int number = numbers..
2024.04.01