자바 백준 11721번
브론즈 3
https://www.acmicpc.net/problem/11721
문제 보기
분류: 구현, 문자열
문제 풀기
자바 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); // 출력 형식에 맞추기 위해 출력하고 줄바꿈 안함.
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 10817 - 세 수 (0) | 2023.01.23 |
---|---|
[Java] 백준 풀기 4673 - 셀프 넘버 (2) | 2023.01.22 |
[Java] 백준 풀기 25304 - 영수증 (0) | 2023.01.20 |
[Python] 백준 풀기 2635 - 수 이어가기 (0) | 2023.01.19 |
[Python] 백준 풀기 2628 - 종이자르기 (0) | 2023.01.18 |