728x90
문제영팔이는 숫자 0과 8을 굉장히 좋아하는 아이이다. 그 이유는 숫자가 좌우로 뒤집어져도 똑같이 생겼기 때문이라고 한다. 영팔이는 숫자 0과 8의 매력을 사람들에게 전파하기 위해 유리로된 N×M타일에 0과 8들을 잔뜩 써놓았다. 이제 영팔이는 0과 8로된 숫자들은 좌우로 뒤집어도 여전히 0과 8들이라는 것을 보여주려고 한다.
입력
a첫째줄에는 자연수 N, M이 주어진다. N은 타일행렬의 행의 개수, M은 타일행렬의 열의 수를 나타낸다. N과 M은 100 이하의 자연수이다. 둘째줄부터 N개의 줄에 걸쳐, 타일행렬의 정보를 나타내는 0과 8들이 주어진다.
출력
주어진 타일행렬을 좌우로 뒤집어 출력한다.
예제 입력
3 3
0 8 0
8 8 0
0 0 8
예제 출력
0 8 0
0 8 8
8 0 0
#코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) throws Exception {
// Please Enter Your Code Here
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int m = Integer.parseInt(st.nextToken());
int[][] arr = new int[n][m];
for(int i = 0; i < n; i++) {
st = new StringTokenizer(br.readLine());
for(int j = 0; j < m; j++) {
arr[i][j] = Integer.parseInt(st.nextToken());
}
}
int maxLoop = m / 2;
for(int i = 0; i < n; i++) { // 행
for(int j = 0; j < maxLoop; j++) { // 열
int changeVal = (m - j - 1);
int temp = 0;
temp = arr[i][j];
arr[i][j] = arr[i][changeVal];
arr[i][changeVal] = temp;
}
}
for(int i = 0; i < n; i++) {
for(int j = 0; j < m; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println("");
}
}
}
|
cs |
반응형