ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2588번) 곱셈
    공부/BaekJoon 2021. 9. 8. 20:49

    문제)

    (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

     

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

     

    입력)

    첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

     

    출력)

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

     

    출력예시)

    2360

    3776

    1416

    181720

     

    풀이)

    const fs = require('fs');
    const input = fs.readFileSync('/dev/stdin').toString().split('\n');
    const Num1 = input[0]; //처음 입력받는 숫자를 할당
    const Num2 = input[1]; //다음 입력받은 숫자를 할당
    	
    const oneNum = Num2 % 10;	// 1의자리숫자
    const tenNum = Math.floor((Num2 % 100) / 10);//10의자리 숫자
    const hundredNum = Math.floor(Num2 / 100); //100의 자리 숫자
    
    console.log(Num1*oneNum);
    console.log(Num1*tenNum);
    console.log(Num1*hundredNum);
    console.log(Num1*Num2);

     

    ---

    숫자의 각자리숫자를 어떻게하면 가져올 수 있을까를 먼저 생각해보았고 각자리 숫자를 가져오는 방법은 나머지 연산자를 사용하면 면 쉽게 얻을 수 있었다.

     

     

    백준문제

    '공부 > BaekJoon' 카테고리의 다른 글

    재귀함수를 이용한 피보나치 수열  (0) 2021.08.19
    백준 1000번- A+B 자바스크립트(Node.js)  (0) 2021.08.02

    댓글

Designed by Tistory.