python-for-coding-test
python-for-coding-test copied to clipboard
p.110 상하좌우 문제 문의드려요!
안녕하세요! 110페이지에 있는 상하좌우 문제를 풀다가 궁금증이 생겨 이슈 남깁니다!
선생님께서 올려주신 코드를 살펴보니 해당 코드에서는 배열과 변수들을 다양하게 선언해서 문제를 해결하신 것 같았습니다! 저의 경우 문제를 해결할때 변수에 대한 선언을 최대한 적게하려고 하는데 어떤게 더 효율적인 방법인지 궁금합니다!
아래의 코드는 제가 작성한 코드입니다! 어떤 방식으로 코드를 구현하면 효율적일지 조언 부탁드리겠습니다!
Scanner scan = new Scanner(System.in);
int N = Integer.parseInt(scan.nextLine());
int X = 1;
int Y = 1;
String[] tmp = scan.nextLine().split(" ");
for (int i = 0; i < tmp.length; i++) {
if (tmp[i].equals("R")) {
if (Y < 5) {
Y = Y + 1;
}
} else if (tmp[i].equals("L")) {
if (Y > 1) {
Y = Y - 1;
}
} else if (tmp[i].equals("U")) {
if (X > 1) {
X = X - 1;
}
} else if (tmp[i].equals("D")) {
if (X < 5) {
X = X + 1;
}
}
}
System.out.println(X + " " + Y);