본문 바로가기

알고리즘 (2020 : 08 : 10 ~ )/구현, 시뮬

[백준 / BOJ] 17363 우유가 넘어지면?

문제

출처 : https://www.acmicpc.net/problem/17363

 

17363번: 우유가 넘어지면?

첫 줄에 그림의 세로 길이와 가로 길이를 의미하는 정수 N과 M(1 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에 걸쳐 그림의 각 줄을 의미하는 M글자의 문자열이 하나씩 주어진다. 문자열은 공백을 포

www.acmicpc.net

입력된 N*M배열을 왼쪽으로 90도 회전한 결과를 출력하는 문제다.


풀이

문제에서 하란대로 구현하면 되는 간단한 문제다.

 

입력받은 문자를 왼쪽으로 90도 회전한 값을 HashMap에 저장해 놓고 HashMap에 저장된 값과 매치해서 출력하면된다.

 

주요 소스코드

	private void init(){
		dic.put('.','.');
		dic.put('O','O');
		dic.put('-','|');
		dic.put('|','-');
		dic.put('/','\\');
		dic.put('\\','/');
		dic.put('^','<');
		dic.put('<','v');
		dic.put('v','>');
		dic.put('>','^');
	}
	
	private void input(){
		try(BufferedReader br = new BufferedReader(new InputStreamReader(System.in))){
			String[] read = br.readLine().split(" ");
			this.N = Integer.parseInt(read[0]);
			this.M = Integer.parseInt(read[1]);
			arr = new char[N][M];
			for(int i = 0; i < N; i++){
				read = br.readLine().split(" ");
				for(int j = 0; j < M; j++) arr[i][j] = dic.get(read[0].charAt(j));
			}
		}catch(IOException IOE){}
	}

전체소스코드

https://github.com/devxb/JJUNalgo/blob/master/17363%20%EC%9A%B0%EC%9C%A0%EA%B0%80%20%EB%84%98%EC%96%B4%EC%A7%80%EB%A9%B4%3F/Main.java

 

GitHub - devxb/JJUNalgo: 백준 알고리즘 소스코드🙃

백준 알고리즘 소스코드🙃. Contribute to devxb/JJUNalgo development by creating an account on GitHub.

github.com