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

[해커랭크(HackerRank) JAVA 풀이] - Java Output Formatting

jini:) 2021. 7. 31. 13:46
728x90
반응형
해커랭크 - https://www.hackerrank.com/
Prepare > Java > Introduction > Java Output Formatting
 

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

 

자바의 System.out.printf 함수를 사용하여 형식이 지정된 출력을 인쇄할 수 있습니다.

printf를 사용한 출력 형식 지정에 대한 이해도를 테스트 할 수 있습니다.

 

System.out.printf(format, arguments)

%n : 줄 바꿈
%s : String 형식으로 출력
%d : integer 형식으로 출력
%f : float 형식으로 출력
%t : date, time 형식으로 출력
%o : 8진수 integer 형식으로 출력
%x : 16진수 integer 형식으로 출력
%b : boolean 형식으로 출력
%e : 지수 형식으로 출력

 

시작하기 위해 솔루션의 일부가 에디터에 제공됩니다. 솔루션을 완료하려면 출력 형식에 맞게 출력하세요.

 

Input Format : 

  • 입력하는 모든 줄에는 정수가 뒤따르는 문자열이 포함됩니다.
  • 각 문자열에는 최대 10개의 알파벳 문자가 포함되며 각 정수는 0에서 999까지의 포함 범위에 있습니다.

 

Output Format : 

  • 출력의 각 줄에는 두 개의 열이 있어야 합니다.
  • 첫 번째 열에는 문자열이 포함되며 정확히 15자를 사용하여 왼쪽 정렬됩니다.
  • 두 번째 열에는 정확히 3자리로 표현되는 정수가 포함됩니다. 입력 숫자가 3자리 미만인 경우 출력의 선행 숫자를 0으로 채워야 합니다.

 

 

Sample Input : 

java 100
cpp 65
python 50

 

Sample Output : 

================================
java           100 
cpp            065 
python         050 
================================

 

Explanation : 

각 문자열은 처음 15자를 통해 후행 공백으로 왼쪽 정렬됩니다. 정수의 선행 숫자는 16번째 문자이며 3자리 미만이었던 각 정수에는 선행 숫자 0이 있습니다.

 

 

Code :

import java.util.Scanner;

public class Solution {

    public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("================================");
            for(int i=0;i<3;i++){
                String s1=sc.next();
                int x=sc.nextInt();
                
                System.out.printf("%-15s%03d%n", s1, x);
            }
            System.out.println("================================");

    }
}

 

 

 

 

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

 

 

 

728x90
반응형