728x90
반응형
백준알고리즘
- Bronze 5 -
#17256. 달달함이 넘쳐흘러 by JAVA and node.js
문제
출처: https://www.acmicpc.net/problem/17256
접근 방법
a🍰b = c
↔ (a.z + b.x, a.y * b.y, a.x + b.z) = (c.x, c.y, c.z)
↔ a.z + b.x = c.x & a.y * b.y = c.y & a.x + b.z = c.z
↔ b.x = c.x - a.z & b.y = c.y / a.y & b.z = c.z - a.x
∴ b = (c.x-a.z, c.y/a.y, c.z-a.x)
풀이
▶ JAVA
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
// a의 케이크 수
int ax = scan.nextInt();
int ay = scan.nextInt();
int az = scan.nextInt();
// c의 케이크 수
int cx = scan.nextInt();
int cy = scan.nextInt();
int cz = scan.nextInt();
scan.close();
// b의 케이크 수
int bx = cx - az;
int by = cy / ay;
int bz = cz - ax;
System.out.println(bx + " " + by + " " +bz);
}
}
▶ node.js
var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split('\n');
var a = input[0].split(' '); // a의 케이크 수
var c = input[1].split(' '); // c의 케이크 수
var bx = c[0] - a[2];
var by = c[1] / a[1];
var bz = c[2] - a[0];
console.log(bx + ' '+ by + ' ' + bz);
node.js의 경우 먼저 \n으로 자른 것을 input에 담아주고,
input[]에 들어있는 값을 다시 공백(' ')으로 잘라 각각 a와 c로 담아준다.
결과
End.
heisely's 괴발개발 개발일지
728x90
반응형
'알고리즘 > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] #18096. Арифметическая магия (by JAVA and node.js) (0) | 2022.04.14 |
---|---|
[백준알고리즘] #17496. 스타후르츠 (by JAVA and node.js) (0) | 2022.04.14 |
[백준알고리즘] #16430. 제리와 톰 (by JAVA and node.js) (0) | 2022.04.14 |
[백준알고리즘] #15894. 수학은 체육과목 입니다. (by JAVA and node.js) (0) | 2022.04.14 |
[백준알고리즘] #15727. 조별과제를 하려는데 조장이 사라졌다 (by JAVA and node.js) (0) | 2022.04.14 |