문제
출처 : https://www.acmicpc.net/problem/17363
입력된 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){}
}
전체소스코드
'알고리즘 (2020 : 08 : 10 ~ ) > 구현, 시뮬' 카테고리의 다른 글
[programmers / kakao] 무지의 먹방 라이브 (Java) (0) | 2022.04.15 |
---|---|
[백준 / BOJ] 1195 킥다운 (0) | 2022.04.03 |
[백준 / BOJ] 18430 무기 공학 (Java) (0) | 2021.09.01 |
[백준 / BOJ] 1244 스위치 켜고 끄기 (0) | 2021.08.31 |
[백준 / BOJ] 13335 트럭 (Java) (0) | 2021.08.28 |