조이스틱

    [프로그래머스,Level 2] 조이스틱(JAVA 구현)

    - 첫 풀이 및 정답풀이 이 문제를 처음 읽고 이해하는 데 시간이 좀 걸렸다. 설명을 간단하게 풀어보면, 상하 방향은 단순히 알파벳을 변경하는 것이고 좌우 방향은 커서를 옮기는 것이다. 단, 여기서 말하는 커서는 우리가 일반적으로 생각하는 | 커서보다 직사각형 크기의 커서를 생각하면 편하다. 그리고 모든 이름의 첫 시작은 AAA로 시작하게 된다. 입력 예제 2를 통해 보면, 3자리의 이름인 JAN을 만들기 위해서는 AAA를 적절히 변형시켜야 한다. 첫 시작은 첫 번째 문자부터 이므로 초기 상태는 AAA 이 상태이다. 이 상태에서 첫 글자를 J로 바꾸면 JAA이고 여기서 왼쪽으로 한 번 옮기면 JAA 상태가 된다. 그 후, 마지막 글자를 Z로 바꾸면 JAZ가 되며 완성이 된다. 마지막으로 이 문제에서 원하..