[JS] 2588번 곱셈

    2588번 곱셈

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

     

    2588번: 곱셈

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

    www.acmicpc.net

    문제

    • (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

    2588

    • 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
    • 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

    풀이

    const fs = require('fs');
    const inputData = fs.readFileSync(0,'utf8').toString().split("\n")
    const A = parseInt(inputData[0]) ; // 숫자
    const B = inputData[1] ; //array를 하기 위해 문자열로 둠.
    const strArr = Array.from(B); // array로 만듦
    
    const result3 = A * parseInt(strArr[2]); // strArr를 숫자로 만들어 계산함
    const result4= A * parseInt(strArr[1]);
    const result5 = A * parseInt(strArr[0]);
    const result = A * B ;
    
    console.log(`${result3}\n${result4}\n${result5}\n${result}`);

    참고

    • 숫자를 array로 바꾸는 방법
        const number = 123456; //숫자
        const str = String(number); //문자열로 바꿈
        const array = Array.from(str);// str를 배열로 바꿈
        console.log(array); //['1', '2', '3', '4', '5', '6']
    • split으로 숫자 나누기
        const num = 123456;
        const nStr = String(num);
        const sNum = number.split("");
        console.log(sNum); // ['1', '2', '3', '4', '5', '6']

    'algorithm > 백준' 카테고리의 다른 글

    [JS] 10951 A+B-4  (0) 2022.08.23
    [JS] A+B-5 for/while/shift  (0) 2022.08.23
    [JS] 10871 X보다 작은 수 reduce/for  (0) 2022.08.22
    [JS] 2439 별 찍기 -2 -padStart/삼항연산자/join  (0) 2022.08.22
    [JS] 2438 별 찍기-1  (0) 2022.08.22

    댓글