티스토리 뷰

Solved.ac Class 완전정복 프로젝트

Class : 1 ~ 1 ++

 


 

링크

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

www.acmicpc.net

문제

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

입력
첫째 줄에 N이 주어진다. N 1보다 크거나 같고, 9보다 작거나 같다.

출력
출력 형식과 같게 N*1부터 N*9까지 출력한다.

접근방법

반복문을 사용할 줄 아는지 묻는 기본적인 문제이다. N을 입력받고 입력받은 만큼 반복문을 실행하여 출력하면 된다.

System.out.println을 반복문에 넣어서 실행해도 되지만, 호출 수를 줄이기 위해 StringBuilder를 이용하여 한번에 출력했다.

 

코드

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Main test = new Main();
    }

    public Main(){
	//입력
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
	//한번에 출력
        System.out.println(solution(num));



    }

    public StringBuilder solution (int n){

        StringBuilder sb =new StringBuilder();
	//StringBuilder를 통해 출력을 한번에 모음
        for (int i = 1 ; i < 10 ; i++){
            String tmp = Integer.toString(n);
            tmp += " * ";
            tmp += i;
            tmp += " = ";
            tmp += i* n;
            if (i != 9){
                tmp+= "\n";
            }
            sb.append(tmp);
        }

        return sb;
    }
}

결과

cf. 아래 틀린 사유는 출력할 때, '*'인데 '+'를 썼다는 함정...

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함