Algorithm/정올 알고리즘

정올_2046 숫자사각형4(자바)/도형만들기1

미스터로즈 2021. 6. 11. 09:35

시간&메모리 제한

문제

입력&출력

문제풀이

package com.jungol;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class jungol_2046 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		StringBuilder sb = new StringBuilder();
		int N = Integer.parseInt(st.nextToken());
		int M = Integer.parseInt(st.nextToken());

		if (M == 1) {
			for (int i = 1; i <= N; i++) {
				for (int j = 1; j <= N; j++) {
					sb.append(i + " ");
				}
				sb.append("\n");
			}
		} else if (M == 2) {
			for (int i = 1; i <= N; i++) {
				for (int j = 1; j <= N; j++) {
					if (i % 2 == 1) {
						sb.append(j + " ");
					}else {
						sb.append((N+1-j) + " ");
					}
				}
				sb.append("\n");
			}
		} else {
			for (int i = 1; i <= N; i++) {
				for (int j = 1; j <= N; j++) {
					sb.append(i*j + " ");
				}
				sb.append("\n");
			}
		}
		System.out.println(sb);
	}

}

- 이 문제는 여러가지를 같이 구현을 하게 만드는 문제입니다.

 

- 케이스 3가지를 나누고 그에 따라서 구현을 해주면 됩니다.

 

- 각각의 케이스는 이중 for문을 이용해서 만들어주면 됩니다.