[백준] 2588

Jenna·2021년 1월 21일
0

ALGORITHM

목록 보기
8/11
post-thumbnail

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

코드(C, Java, Java Script)

c99

#include  <stdio.h>

int main(void)
{
    int a, b;
    
    scanf("%d %d", &a, &b);
    
    int n1 = a * ((b % 100) % 10);
    int n2 = a * ((b % 100) / 10);
    int n3 = a * (b / 100);
    int mul = n1 + (n2 * 10) + (n3 * 100);
    
    printf("%d %d %d %d", n1, n2, n3, mul);
    return 0;
}

java11

import java.util.Scanner;

class Main
{  
    public static void main(String args[])
    {
        Scanner s = new Scanner(System.in);
        
        int a = s.nextInt();
        int b = s.nextInt();
        
        int n1 = a * ((b % 100) % 10);
        int n2 = a * ((b % 100) / 10);
        int n3 = a * (b / 100);
        int mul = n1 + (n2 * 10) + (n3 * 100);
    
        System.out.printf("%d %d %d %d", n1, n2, n3, mul);
    }
}

node.js

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const num = line.split(' ').map(i => Number(i));

    const n1 = num[0] * ((num[1] % 100) % 10);
    const n2 = num[0] * Math.floor((num[1] % 100) / 10);
    const n3 = num[0] * Math.floor(num[1] / 100);
    const mul = n1 + (n2 * 10) + (n3 * 100);

    console.log(n1, n2, n3, mul);

    rl.close();
}).on("close", () => {
    process.exit();
});

원래 이렇게 풀었는데 계속 틀렸습니다가 나왔다....
뭐가 원인인지 한참 고민을 하다가..

const readline = require('readline');

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let num = [];
rl.on('line', (line) => {
    num.push(Number(line));
}).on("close", () => {
    const n1 = num[0] * ((num[1] % 100) % 10);
    const n2 = num[0] * Math.floor((num[1] % 100) / 10);
    const n3 = num[0] * Math.floor(num[1] / 100);
    const mul = n1 + (n2 * 10) + (n3 * 100);

    console.log(n1, n2, n3, mul);

    process.exit();
});

띄어쓰기로 숫자를 받아야 하는데 그렇지 않은게 원인인가 싶어 바꿔봤다... 근데 문제는 이게 백준에서는 문제없지만 다른데서는 close를 해주는 게 없기 때문에 계속 입력을 받으려고 한다... 이 부분은 계속 생각을 해봐야 할 것 같다.
튼 이래저래 우당탕탕 사칙연산 끝 !
코드씻이해야겠답~~

햅삐~~

profile
언제나 '제나'🌈 '제'일 '나'다운 기록🖊

0개의 댓글