본문 바로가기
📖 Problem Solution

[Swift] 2020 KAKAO INTERNSHIP 키패드 누르기

by Fomagran 💻 2021. 5. 8.
728x90
반응형

 

Problem

 

 

코딩테스트 연습 - 키패드 누르기

[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" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL"

programmers.co.kr


Solution

 

1. 키패드를 2중 배열로 만들어준다. (*은 10으로 #은 12로 만들어준다.)

 

keypad 변수를 참고해주세요!

 

2. 각 숫자의 현재 좌표를 구한다.

 

findCurrentLocation 를 참고해주세요!

 

3. 현재 좌표와 목표좌표의 거리를 구해준다.

 

calculateDistance 를 참고해주세요!

 

4. numbers를 순회하면서 거리에 맞게 answer에 "L"이나 "R"을 넣어준다.

 

pressLeftpressRight 참고해주세요!


Source Code

 


P.S

 

이 문제는 1단계라 치기엔 조금...애매한데...?

728x90
반응형

댓글