728x90
반응형
백준알고리즘
- Bronze 4 -
#2588. 곱셈 by JAVA and node.js
문제
출처: https://www.acmicpc.net/problem/2588
이 문제는 #2752. 세 수 정렬 (by JAVA and node.js) 앞 문젠데,, 예전에 풀어놔서 깜박하고 블로그를 적지 않았다.
접근 방법
세 자리 수 a와 b가 주어진다.
(3), (4), (5) 에 들어갈 수는 각각 a * b의 일의 자리 수, a * b의 십의 자리 수, a * b의 백의 자리 수이다.
b의 일의 자리 수, 십의 자리 수, 백의 자리 수는 몫과 나머지를 통해 구할 수 있다.
풀이
▶ JAVA
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
scan.close();
int result = a * b; // 최종 결과값을 위해 미리 변수에 담아둠
for(int i=0; i<3; i++) {
System.out.println(a * (b%10)); // b의 일의 자리 수를 곱함
b /= 10; // b를 10으로 나눈 나머지로 값 변환
}
System.out.println(result);
}
}
▶ node.js
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n').map(v => +v)
var a = input[0];
var b = input[1];
var result = a * b;
for(var i=0; i<3; i++){
console.log(a * (parseInt(b) % 10));
b /= 10;
}
console.log(result);
node.js의 경우 b /= 10; 값이 소수점 이하까지 나올 수 있기 때문에 parseInt(b)를 해준다.
결과
End.
heisely's 괴발개발 개발일지
728x90
반응형
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] #4299. AFC 윔블던 (by JAVA and node.js) (0) | 2022.04.22 |
---|---|
[백준알고리즘] #2753. 윤년 (by JAVA and node.js) (0) | 2022.04.21 |
[백준알고리즘] #2752. 세 수 정렬 (by JAVA and node.js) (0) | 2022.04.21 |
[백준알고리즘] #2530. 인공지능 시계 (by JAVA and node.js) (0) | 2022.04.21 |
[백준알고리즘] #2525. 오븐 시계 (by JAVA and node.js) (0) | 2022.04.20 |