-
PROGRAMMERES Level 1 2020 카카오 인턴십 키패드 누르기 JAVAPROGRAMMERS/KAKAO 2022. 7. 21. 17:41
import java.util.*; class Solution { public String solution(int[] numbers, String hand) { String answer = ""; //손가락의 위치 저장(*, # = 10, 12) int flag_L = 10; int flag_R = 12; for(int num : numbers){ // 왼쪽손가락번호 if(num == 1 || num == 4 || num == 7){ answer += "L"; flag_L = num; } // 오른쪽손가락번호 else if(num == 3 || num == 6 || num == 9){ answer += "R"; flag_R = num; } // 가운데 else { // 0은 11로 계산 if(num==0) num = 11; int Rd = Math.abs(num - flag_R)/3 + Math.abs(num - flag_R)%3; // 오른손가락과의 거리 int Ld = Math.abs(num - flag_L)/3 + Math.abs(num - flag_L)%3; // 왼손가락과의 거리 // 왼손가락과의 거리가 더 클 경우 if(Rd < Ld) { answer += "R"; flag_R = num; // 오른손가락과의 거리가 더 클 경우 } else if(Rd > Ld) { answer += "L"; flag_L = num; // 양쪽과의 거리가 같을 경우 } else { if(hand.equals("right")) { answer += "R"; flag_R = num; } else { answer += "L"; flag_L = num; } } } } return answer; } }
'PROGRAMMERS > KAKAO' 카테고리의 다른 글
PROGRAMMERES Level 1 2018 KAKAO BLIND RECRUITMENT [1차] 비밀지도 (JAVA 자바) (0) 2022.08.20 PROGRAMMERES Level 1 2022 KAKAO TECH INTERNSHIP 성격 유형 검사하기 (JAVA 자바) (0) 2022.08.19 PROGRAMMERES Level 1 2019 카카오 개발자 겨울 인턴십 JAVA (0) 2022.07.21 PROGRAMMERES Level 1 2021 카카오 채용연계형 인턴십 숫자 문자열과 영단어 JAVA (0) 2022.07.21 PROGRAMMERES Level 1 2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천 JAVA (0) 2022.07.21