https://www.acmicpc.net/problem/11721
1. 아이디어
단어의 인덱스를 기준으로 개행 문자를 넣어 출력하는 방식으로 구현했다.
2. 문제풀이
for문으로 단어의 각 문자를 다시 StringBuilder에 넣는데 이때 10개 단위로 개행 문자를 넣어주면 조건에 맞게 출력할 수 있다.
10개 단위로 끊으려면 10으로 나눈 나머지가 0일 때 개행 문자를 넣어주면 되는데, 이때 인덱스 + 1을 10으로 나눈 나머지가 0일 때 개행 문자를 넣어줘야 열 개씩 끊어서 잘 출력된다.
3. 코드
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
String N = br.readLine();
for (int i = 0; i < N.length(); i++) {
sb.append(N.charAt(i));
if ((i + 1) % 10 == 0) sb.append("\n");
}
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 1158번 - 요세푸스 문제 [Java] (0) | 2024.12.12 |
---|---|
[백준] 11866번 - 요세푸스 문제 0 [Java] (0) | 2024.12.12 |
[백준] 14645번 - 와이버스 부릉부릉 [Java] (1) | 2024.12.10 |
[백준] 10869번 - 사칙연산 [Java] (0) | 2024.12.10 |
[백준] 1008번 - A/B [Java] (0) | 2024.12.10 |