Language_Coder 612 : 문자열2 - 자가진단11

boom.jun.cho·2022년 6월 20일
0

Language_Coder_JUNGOL

목록 보기
190/197

문제

5개의 정수를 입력받아 모두 붙여서 문자열로 저장한 후 세 자씩 나누어서 출력하는 프로그램을 작성하시오.

입력

12 5963 58 1 45678

출력

125
963
581
456
78

코드

package com.jungol.algorithm190;

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        StringBuilder sb = new StringBuilder();
        Scanner sc = new Scanner(System.in);
        int cnt = 0;
        int reminderSstart = 0;


        for(int i = 0; i < 5; i++) {
            sb.append(sc.next());
        }

        while(true) {
            //6, 9, 12 ...
            if(cnt == sb.length() && sb.length() % 3 == 0) {

                for(int i = 0; i < sb.length() / 3; i++) {
                    System.out.println(sb.substring(3 * i, 3 * i + 3));
                }
                break;
            }

            //5, 7, 8, 10, 11 ...
            if(cnt == sb.length() && sb.length() % 3 != 0) {

                for(int i = 0; i < sb.length() / 3; i++) {
                    System.out.println(sb.substring(3 * i, 3 * i + 3));
                    reminderSstart = 3 * i + 3;
                }
                System.out.println(sb.substring(reminderSstart));
                break;
            }

            if(cnt == sb.length()) {
                break;
            }
            cnt++;
        }

    sc.close();
    }
}
	
profile
하루하루 최선을

0개의 댓글