본문 바로가기

Algorithm/Language Coder

Jungol (Java) - 237 : 문자열2 - 형성평가9

문제

정수, 실수, 문자열을 차례로 입력받아서 새로운 문자열에 출력한 후 전체의 길이를 2등분하여 출력하는 프로그램을 작성하시오. 실수는

반올림하여 소수 셋째자리까지 출력하는 것으로 하고, 새로운 문자열의 길이가 홀수일 때는 첫 번째 줄에 한 개를 더 출력한다. 각 문자열의

길이는 30자 이내이다.

 

입력 예

12345 5.0123 fighting

 

출력 예

123455.01

2fighting

 

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1 = sc.nextInt();
        double num2 = sc.nextDouble();
        String str;
        str = sc.next();
        StringBuffer newStr = new StringBuffer();
        newStr.append(num1);
        newStr.append(Math.round(num2 * 1000.000) / 1000.000);
        newStr.append(str);
        int half = newStr.length() / 2;
        if (newStr.length() % 2 == 1) {
            for (int i = 0; i <= half; i++) {
                System.out.print(newStr.charAt(i));
            }
            System.out.println();
            for (int i = half + 1; i < newStr.length(); i++) {
                System.out.print(newStr.charAt(i));
            }
        } else {
            for (int i = 0; i < half; i++) {
                System.out.print(newStr.charAt(i));
            }
            System.out.println();
            for (int i = half; i < newStr.length(); i++) {
                System.out.print(newStr.charAt(i));
            }
        }
    }
}