7. 문자열을 입력하여, 다음의 조건을 만족하는 행렬을 만드는 프로그램을 작성하여라.
[조건]
- "DATA = "에서 실행 예와 같이 개수가 4의 배수인 문자열을 입력하고, 잘못 되었으면 "DATA ERROR!"를 출력한다.
- 대각선을 중심으로 대칭이 되도록 행렬을 만들어 출력한다.
- 출력한 후 "AGAIN <RETURN> END <ESC>"에서 RETURN 키를 치면 다시 문자열을 입력하고, ESC 키를 치면 끝난다.
[실행 예]
RUN
DATA = 1 2 3
DATA ERROR!
DATA = A B C D
A B C D
B A D C
C D A B
D C B A
AGAIN <RETURN> END <ESC>
DATA = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
1 |
0 |
3 |
2 |
5 |
4 |
7 |
6 |
9 |
8 |
11 |
10 |
13 |
12 |
15 |
14 |
2 |
3 |
0 |
1 |
6 |
7 |
4 |
5 |
10 |
11 |
8 |
9 |
14 |
15 |
12 |
13 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
11 |
10 |
9 |
8 |
15 |
14 |
13 |
12 |
4 |
5 |
6 |
7 |
0 |
1 |
2 |
3 |
12 |
13 |
14 |
15 |
8 |
9 |
10 |
11 |
5 |
4 |
7 |
6 |
1 |
0 |
3 |
2 |
13 |
12 |
15 |
14 |
9 |
8 |
11 |
10 |
6 |
7 |
4 |
5 |
2 |
3 |
0 |
1 |
14 |
15 |
12 |
13 |
10 |
11 |
8 |
9 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
9 |
8 |
11 |
10 |
13 |
12 |
15 |
14 |
1 |
0 |
3 |
2 |
5 |
4 |
7 |
6 |
10 |
11 |
8 |
9 |
14 |
15 |
12 |
13 |
2 |
3 |
0 |
1 |
6 |
7 |
4 |
5 |
11 |
10 |
9 |
8 |
15 |
14 |
13 |
12 |
3 |
2 |
1 |
0 |
7 |
6 |
5 |
4 |
12 |
13 |
14 |
15 | 8 |
9 |
10 |
11 |
4 |
5 |
6 |
7 |
0 |
1 |
2 |
3 |
13 |
12 |
15 |
14 |
9 |
8 |
11 |
10 |
5 |
4 |
7 |
6 |
1 |
0 |
3 |
2 |
14 |
15 |
12 |
13 |
10 |
11 |
8 |
9 |
6 |
7 |
4 |
5 |
2 |
3 |
0 |
1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
AGAIN <RETURN> END <ESC>
[The End]
교재 문제 26번