시간&메모리 제한
문제
입력& 출력
문제풀이
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
- 전 단계 문제로 이 문제를 참고하면 쉽게 풀이 가능합니다.
- 3줄씩 출력하기 때문에 i%3==0를 조건으로 사용하여 "\n"을 추가해 줬습니다.
'Algorithm > 정올 알고리즘' 카테고리의 다른 글
정올_2046 숫자사각형4(자바)/도형만들기1 (0) | 2021.06.11 |
---|---|
정올_1304 숫자사각형3(자바) /도형만들기1 (0) | 2021.06.10 |
정올_1856 숫자사각형2 (자바) /도형만들기1 (0) | 2021.06.10 |
정올_1303 숫자사각형1(자바) /도형만들기1 (0) | 2021.06.09 |
정올_1291 구구단(자바) / 도형만들기1 (0) | 2021.06.08 |