Algorithm/정올 알고리즘

정올_1341 구구단2(자바) / 도형만들기1

미스터로즈 2021. 6. 9. 08:24

시간&메모리 제한

문제

입력& 출력

문제풀이

package com.jungol;

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

public class jungol_1341 {

	public static void main(String[] args) throws IOException {
		StringBuilder sb = new StringBuilder();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int input1=Integer.parseInt(st.nextToken());
		int input2=Integer.parseInt(st.nextToken());
		
		while(input1<2 || input1 >9 || input2 <2 || input2>9) {
			System.out.println("INPUT ERROR!");
			st = new StringTokenizer(br.readLine());
			input1=Integer.parseInt(st.nextToken());
			input2=Integer.parseInt(st.nextToken());
		}
		
		//앞의 숫자가 더 큰 경우
		if(input1>input2) {
			for (int j = input1; j >= input2; j--) {
				for (int i = 1; i <= 9; i++) {
					if(i*j<10) {
						sb.append(j+" * "+i+" =  "+i*j+"   ");
					}else {
						sb.append(j+" * "+i+" = "+i*j+"   ");
					}
					if(i%3==0) {
						sb.append("\n");
					}
				}
				sb.append("\n");
			}
		}else {
			for (int j = input1; j <= input2; j++) {
				for (int i = 1; i <= 9; i++) {
					if(i*j<10) {
						sb.append(j+" * "+i+" =  "+i*j+"   ");
					}else {
						sb.append(j+" * "+i+" = "+i*j+"   ");
					}
					if(i%3==0) {
						sb.append("\n");
					}
				}
				sb.append("\n");
			}
		}
		System.out.println(sb);
	}
}

https://codingtalk.tistory.com/131

 

정올_1291 구구단 / 도형만들기1

시간&메모리 제한 문제 입력 & 출력 문제풀이 package com.jungol; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; //구..

codingtalk.tistory.com

- 전 단계 문제로 이 문제를 참고하면 쉽게 풀이 가능합니다.

 

- 3줄씩 출력하기 때문에 i%3==0를 조건으로 사용하여 "\n"을 추가해 줬습니다.