공부하기/백준

[Java] 백준 풀기 11721 - 열 개씩 끊어 출력하기

XEV 2023. 1. 21. 13:17

자바 백준 11721번

브론즈 3

https://www.acmicpc.net/problem/11721

 

11721번: 열 개씩 끊어 출력하기

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 문자열

 

 

 

 

 

문제 풀기

자바 substring 을 사용하여 풀이해 본다.

 

10 개 마다 분리를 하기 위해서 문자열 개수를 10 으로 나눈 몫을 구하여 저장한다.

몫의 크기만큼 반복하며 substring() 에 입력될 i 증가에 따른 시작 위치 그리고 끝 위치를 지정한다.

    String result = inputdata.substring(10 * i, 10 * i + 10);

10 개로 나뉜 글자들을 모두 프린트 한후 남은 문자를 출력한다.

    String result = inputdata.substring(10 * quotient);

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main (String[] args) {
        
        Scanner sc = new Scanner(System.in);
        
        String inputdata = sc.next();
        
        int quotient = inputdata.length() / 10; // 문자의 길이를 10 으로 나눈 몫 저장.
        
        for (int i = 0; i < quotient; i++) { // 몫의 크기만큼 반복.
            String result = inputdata.substring(10 * i, 10 * i + 10); // 계산된 몫을 이용하여 10 개 묶음별 반복 출력.
            System.out.println(result); // 출력 형식에 맞추기 위해 출력하고 줄바꿈.
        }
        String result = inputdata.substring(10 * quotient); // 계산된 몫을 이용하여 10 개로 분리되지 않은 남은 문자 출력.
        System.out.print(result); // 출력 형식에 맞추기 위해 출력하고 줄바꿈 안함.
    }
    
}