python-for-coding-test icon indicating copy to clipboard operation
python-for-coding-test copied to clipboard

p.110 상하좌우 문제 문의드려요!

Open DongGeon0908 opened this issue 4 years ago • 0 comments

안녕하세요! 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);

DongGeon0908 avatar Mar 25 '21 06:03 DongGeon0908