뻠삥

문제 : https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

곱셈 알고리즘입니다.

파이썬의 경우, range의 옵션을 사용해볼 수 있었던 문제였습니다.

문제 풀이는 아래와 같습니다.

 

1. Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
 
public class B2588Multiple {
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        
        int num1 = Integer.parseInt(br.readLine());
        String strNum2 = br.readLine();
        String[] arrStrNum2 = strNum2.split(""-1);
        for (int i = 2; i >= 0; i--) {
            bw.write(num1 * Integer.parseInt(arrStrNum2[i]) + "\n");
        }
        bw.write(num1 * Integer.parseInt(strNum2) + "\n");
        
        bw.close();
        br.close();
    }
}
 
cs

 

2. Python3

1
2
3
4
5
6
7
8
if __name__ == '__main__':
    num1 = int(input())
    num2 = input()
    
    for i in range(2-1-1):
        print(num1 * int(num2[i]))
    
    print(num1 * int(num2))
cs