Xerath(제라스) 2021. 10. 9. 17:05
728x90
반응형

출처 : https://www.acmicpc.net/problem/2557

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

 

1. 문제

A*B를 계산하다 지겨워진 형택이는 A*B를 새로운 방법으로 정의하려고 한다.

A에서 한 자리를 뽑고 * B에서 임의로 한 자리를 뽑아 곱한다.

의 가능한 모든 조합 (A가 n자리, B가 m자리 수라면 총 가능한 조합은 n*m개)을 더한 수로 정의하려고 한다.

예를 들어 121*34는

1*3 + 1*4 + 2*3 + 2*4 + 1*3 + 1*4 = 28

이 된다. 이러한 형택이의 곱셈 결과를 구하는 프로그램을 작성하시오.

 


2. 입력

첫째 줄에 A와 B가 주어진다. 주어지는 두 수는 모두 10,000자리를 넘지 않는다.


3. 출력

첫째 줄에 형택이의 곱셈 결과를 출력한다.


4. 풀이

가장 기본적인 출력하는 문제이다. println 함수를 이용한 일반적인 출력도 가능하지만 StringBuilder나 BufferedWriter를 이용한 출력도 가능하다.


5. 소스코드

1. println()

class Main{
    public static void main(String [] args){
        System.out.println("Hello World!");
    }
}

 

2. StringBuilder

class Main{
    public static void main(String [] args){
        StringBuilder sb = new StringBuilder();
        sb.append("Hello World!");
        System.out.println(sb);
    }
}

3. BufferedWriter

import java.io.*;
class Main{
    public static void main(String [] args) throws IOException{
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        bw.write("Hello World!");
        bw.flush();
        bw.close();
    }
}

6. 배운 것

println 이외의 출력하는 방법으로 StringBuilder와 BufferedWriter가 있다. 이들을 활용해서도 다양한 출력을 할 수 있다.

 

 

728x90
반응형