[til 020_001]self test

김동현·2023년 8월 10일
0

til

목록 보기
34/53
package selfTest.kh.basic;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class ParkWark {
public static void main(String[] args) {
	
	String[] park = {"OSO", "OOO", "OXO", "OOO"};
	String[] routes = {"E 2", "S 3", "W 1"};
	
	int H = park.length; 
	int W = park[0].length();
	char[][] XP = null;

	for (int i = 0; i< H; i++){
		for (int j = 0; j< park[i].length(); j++) {
			XP = new char[park.length][park[i].length()];
			XP[i][j] = park[i].charAt(j);
		}
    }
	
	int[] answer = {0,0};// 좌표값 초기화
	
		
	for (int row = 0; row < H; row++) {
		for (int col = 0; col < W; col++) {
			if(XP[row][col] == 'S') {
				answer[0] = row;
				answer[1] = col;
				break;
			}
		}
	}
	
	for (String route: routes) {
		String[] parts = route.split(" ");
		char vector = parts[0].charAt(0);
		int distance = Integer.parseInt(parts[1]);
				
		int newRow = answer[0];
		int newCol = answer[1];
		
		
		
		if (vector == 'N') {
			newRow -= distance;
		} else if (vector == 'S') {
			newRow += distance;
		} else if (vector == 'W') {
			newCol -= distance;
		} else if (vector == 'E') {
			newCol += distance;
		}
		
		
		if ( newRow >= 0 && newRow < H && newCol >= 0 && newCol < W 
				 && XP[newRow][newCol] !='X') {
			answer[0] = newRow;
			answer[1] = newCol;
		} else {
			break;
		}
		
	
	
	
	}
	
	for (int i = 0; i < answer.length; i++) {
		System.out.println(answer[i]);
	}
	
}


}

이것저것 해보는데 답이 안나온다... 처음부터 다시 해보던가 다른것 도전을 해봐야겠다.

lv1도 이리 안풀린다니..

0개의 댓글

관련 채용 정보