: 매일 저녁, 하루를 마무리하며 작성 !
: ⭕ 지식 위주, 학습한 것을 노트 정리한다고 생각하고 작성하면서 머리 속 흩어져있는 지식들을 정리 !
공원을 나타내는 문자열 배열 park, 로봇 강아지가 수행할 명령이 담긴 문자열 배열 routes가 매개변수로 주어질 때, 로봇 강아지가 모든 명령을 수행 후 놓인 위치를 [세로 방향 좌표, 가로 방향 좌표] 순으로 배열에 담아 return 하도록 solution 함수를 완성해주세요.
class Solution {
public int[] solution(String[] park, String[] routes) {
int sx = 0;
int sy = 0;
char[][] arr = new char[park.length][park[0].length()];
for(int i = 0; i < park.length; i++){
arr[i] = park[i].toCharArray();
if(park[i].contains("S")){
sy = i;
sx = park[i].indexOf("S");
}
}
for(String st : routes){
String way = st.split(" ")[0];
int len = Integer.parseInt(st.split(" ")[1]);
int nx = sx;
int ny = sy;
for(int i = 0; i < len; i++){
if(way.equals("E")){
nx++;
}
if(way.equals("W")){
nx--;
}
if(way.equals("S")){
ny++;
}
if(way.equals("N")){
ny--;
}
if(nx >=0 && ny >=0 && ny < arr.length && nx < arr[0].length){
if(arr[ny][nx] == 'X'){
break;
}
if(i == len-1){
sx = nx;
sy = ny;
}
}
}
}
int[] answer = {sy, sx};
return answer;
}
}