알고리즘/백준알고리즘

[백준알고리즘] #13985. Equality (by JAVA and node.js)

Jimnya 2022. 4. 27. 13:34
728x90
반응형

백준알고리즘

- Bronze 4 -

 #13985. Equality by JAVA and node.js 

 


 

문제

출처: https://www.acmicpc.net/problem/13985 

번역: https://www.acmicpc.net/board/view/86040


 

접근 방법

JAVA에서 Scanner를 통해 입력을 받으면 공백을 기준으로 따로 받는다.

따라서 공백 포함 9자를 입력받는다 하더라도, 공백을 제외하면 총 5번 입력을 받게 된다.

입력값에 문자와 숫자가 섞여있으므로 크기가 5인 String 배열을 선언해 for문을 통해 입력받은 뒤,

.charAt(0) - '0' 을 이용해 숫자만 따로 빼내어 출력했다.

 

node.js의 경우에는 split(' ')을 통해 입력을 받고 숫자를 parseInt로 형변환해준 뒤 출력했다.

 

추가** JAVA에서 배열값을 Integer.parseInt()로 형변환 해줘도 된다.

 


 

풀이

▶ JAVA

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String[] arr = new String[5];
        for(int i =0; i<5; i++) {
            arr[i] = scan.next();
        }
        scan.close();

        int a = arr[0].charAt(0) - '0';
        int b = arr[2].charAt(0) - '0';
        int c = arr[4].charAt(0) - '0';
        System.out.println(a+b == c ? "YES" : "NO");

    }
}
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String[] arr = new String[5];
        for(int i =0; i<5; i++) {
            arr[i] = scan.next();
        }
        scan.close();

        int a = Integer.parseInt(arr[0]);
        int b = Integer.parseInt(arr[2]);
        int c = Integer.parseInt(arr[4]);
        System.out.println(a+b == c ? "YES" : "NO");

    }
}

 

▶ node.js

var fs = require('fs');
var input = fs.readFileSync('/dev/stdin').toString().trim().split(' ');

var a = parseInt(input[0]);
var b = parseInt(input[2]);
var c = parseInt(input[4]);

console.log(a + b == c ? 'YES' : 'NO');

 


 

결과

 


 

 

 

 

 

End.

heisely's 괴발개발 개발일지

 

728x90
반응형