규도자 개발 블로그

[백준/11721/자바(Java)] 열 개씩 끊어 출력하기 본문

알고리즘/풀이

[백준/11721/자바(Java)] 열 개씩 끊어 출력하기

규도자 (gyudoza) 2018. 9. 19. 00:14

문제

알파벳 소문자와 대문자로만 이루어진 길이가 N인 단어가 주어진다.

한 줄에 10글자씩 끊어서 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 단어가 주어진다. 단어는 알파벳 소문자와 대문자로만 이루어져 있으며, 길이는 100을 넘지 않는다. 길이가 0인 단어는 주어지지 않는다.

출력

입력으로 주어진 단어를 열 개씩 끊어서 한 줄에 하나씩 출력한다. 단어의 길이가 10의 배수가 아닌 경우에는 마지막 줄에는 10개 미만의 글자만 출력할 수도 있다.

입출력 예

입력출력
BaekjoonOnlineJudgeBaekjoonOn
lineJudge
OneTwoThreeFourFiveSixSevenEightNineTenOneTwoThre
eFourFiveS
ixSevenEig
htNineTen

풀이

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Pattern;
 
class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String str = in.readLine();
    if(!((0<str.length())&&(str.length()<=100))|| !(Pattern.matches("^[a-zA-Z]*$", str))) {
      System.exit(0);
    }
    for(int i = 1; i < str.length()+1; i++) {
      System.out.print(str.charAt(i-1));
      if(i%10 == 0) {
        System.out.println();
      }
    }
  }// end of main
}

설명

문자열 출력을 반복문과 조건문을 통해 통제하는 방법만 알고 있으면 굉장히 쉬운 문제이다.

Comments