> 개발-IT-인터넷/> JAVA

[해커랭크(HackerRank) JAVA 풀이] - Java Stdin and Stdout II

jini:) 2021. 8. 2. 13:46
728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Introduction > Java Stdin and Stdout II
 

HackerRank

HackerRank is the market-leading technical assessment and remote interview solution for hiring developers. Learn how to hire technical talent from anywhere!

www.hackerrank.com

 

이 챌린지에서는 stdin에서 정수(int), 실수(double), 문자열(string)을 읽은 다음 아래 출력 형식 섹션의 지침에 따라 값을 출력해야 합니다. 

Note : 해당 챌린지 시도 전 Java Stdin and Stdout I을 완료하는 것이 좋습니다.

 

Input Format :

세줄의 입력이 있습니다.

  1. 첫번째 줄은 정수를 포함합니다.
  2. 두번째 줄에는 실수를 포함합니다.
  3. 세번째 줄에는 문자열을 포함합니다.

 

Output Format : 

세줄의 출력이 있습니다.

  1. 첫번째 줄에 문자열 : stdin에서 읽지 않은 문자열을 출력합니다.
  2. 두번째 줄에 실수 : stdin에서 읽은 실수를 출력합니다.
  3. 세번째 줄에 정수 : stdin에서 읽은 정수를 출력합니다.

 

코드의 일부가 에디터에 제공되어 있습니다.

 

Note : nextLine() 메서드 바로 다음에 nextLine() 메서드를 사용할 경우 nextInt()가 정수 토큰을 읽습니다. 이로 인해 해당 정수 입력 줄의 마지막 새 줄 문자는 여전히 입력 버퍼에서 대기열에 있고 nextLine()은 비어 있는 정수 줄의 나머지 부분을 읽습니다.

nextLine()은 개행문자를 기준으로 입력받는다. (한 줄씩 입력받아 들인다)
nextInt() 후 개행문자가 아직 남아있다.
남아있는 개행문자를 nextLine()을 추가하여 버퍼를 비운다.

 

 

Sample Input : 

42
3.1415
Welcome to HackerRank's Java tutorials!

 

Sample Output :

String: Welcome to HackerRank's Java tutorials!
Double: 3.1415
Int: 42

 

 

Code :

import java.util.Scanner;

public class Solution {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        
        int i = scan.nextInt();
        scan.nextLine();
        double d = scan.nextDouble();
        scan.nextLine();
        String s = scan.nextLine();

        System.out.println("String: " + s);
        System.out.println("Double: " + d);
        System.out.println("Int: " + i);
    }
}

 

 

 

개인 공부를 위한 포스팅입니다.
모든 번역, 코드는 완벽하지 않을 수 있습니다.

 

 

 

728x90
반응형