개발일기/TIL(Since24.04.19)

Java&Spring -TIL(24.07.03 수)

w.llama 2024. 7. 3. 20:57

오늘 한 일

  • Spring JPA 과제 및 모의 면접 준비
  • HyperSkill 문풀
  • 프로그래머스 문풀

풀이

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;
    }
}

내일 할 일

Spring JPA 과제 및 모의면접 준비

HyperSkill/프로그래머스 문풀

'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글

Java&Spring -TIL(24.07.05 금)  (0) 2024.07.05
Java&Spring -TIL(24.07.04 목)  (0) 2024.07.04
Java&Spring -TIL(24.07.02 화)  (0) 2024.07.02
Java&Spring -TIL(24.07.01 월)  (0) 2024.07.01
Java&Spring -TIL(24.06.28 금)  (0) 2024.06.28