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
반응형

+ Recent posts