[๋ฌธ์ ๋งํฌ] ๐ https://www.acmicpc.net/problem/11721
์ค๋ช
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๋ฅผ ์ด ๊ฐ์ฉ ๋์ด์ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ๋จ์ด์ ๊ธธ์ด๊ฐ 10์ ๋ฐฐ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ง์ง๋ง ์ค์๋ 10๊ฐ ๋ฏธ๋ง์ ๊ธ์๋ง ์ถ๋ ฅํ ์๋ ์๋ค.
ํ์ด
sol.1
์นด์ดํธ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ค. for๋ฌธ์์ ๊ธ์๋ฅผ ํ ์ค์ ๊ณ์ ์ถ๋ ฅํ๋ฉด์ ์นด์ดํธ ๊ฐ๋ ํ๋์ฉ ๋๋ฆฐ๋ค.
์นด์ดํธ ๊ฐ์ด 10์ด ๋๋ฉด ์นด์ดํธ ๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ๊ณ ๋ค์์ค๋ก ๋์ด๊ฐ์ ์ถ๋ ฅํ๋๋ก ํ๋ค.
length()
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ค.
charAt()
์๋ฐ์์ String ํด๋์ค์ ํฌํจ๋ ๋ฉ์๋๋ก, ๋ฌธ์์ด์์ ํน์ ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์๋ฅผ ๋ฐํํ๋ค. ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์์ด์ ๊ฐ ๋ฌธ์์ ์ง์ ์ ๊ทผํ ์ ์๋ค.
char ch = str.charAt(index);
- str : ๋ฌธ์์ด ๋ณ์์ ๋๋ค.
- index : ๊ฐ์ ธ์ค๋ ค๋ ๋ฌธ์์ ์์น๋ฅผ ๋ํ๋ด๋ ์ ์์ ๋๋ค. ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํฉ๋๋ค.
- ch : ํด๋น ์ธ๋ฑ์ค์ ์๋ ๋ฌธ์๋ฅผ ์ ์ฅํ ๋ณ์์ ๋๋ค. ์ด ๋ณ์์ ํ์ ์ char์ ๋๋ค.
sol.2
for๋ฌธ์์ i๋ฅผ 0๋ถํฐ input.length()๊น์ง 10์ฉ ์ฆ๊ฐ์ํค๋ฉฐ ๋ฌธ์์ด์ 10๊ธ์์ฉ ์ถ๋ ฅํ๋ค. substring ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ i๋ถํฐ i + 10๊น์ง์ ๋ฌธ์์ด์ ์ถ์ถํ๋ค. ๋จ, ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ 10๋ณด๋ค ์งง์ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก Math.min์ ์ฌ์ฉํด ๋ฒ์๋ฅผ ์กฐ์ ํ๋ค.
substring()
String ํด๋์ค์ ํฌํจ๋ ๋ฉ์๋๋ก, ๋ฌธ์์ด์ ํน์ ๋ถ๋ถ์ ์ถ์ถํ์ฌ ์๋ก์ด ๋ฌธ์์ด์ ๋ฐํํ๋ค. ์ด ๋ฉ์๋๋ ๋ ๊ฐ์ง ํํ๋ก ์ฌ์ฉํ ์ ์๋ค. ์์ ์ธ๋ฑ์ค๋ง ์ง์ ํ๋ ๊ฒฝ์ฐ์ ์์ ๋ฐ ๋ ์ธ๋ฑ์ค๋ฅผ ๋ชจ๋ ์ง์ ํ๋ ๊ฒฝ์ฐ์ด๋ค.
String str = substring(int beginIndex, int endIndex)
- ๋ฌธ์์ด์ beginIndex๋ถํฐ endIndex๊น์ง์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํ๋ค. (๋จ, endIndex๋ ํฌํจ๋์ง ์์)
Solution
sol.1
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String word = br.readLine();
int cnt = 0;
for (int i = 0; i < word.length(); i++) {
System.out.print(word.charAt(i));
cnt += 1;
if (cnt == 10) {
cnt = 0;
System.out.println();
}
}
}
}
sol.2
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String word = br.readLine();
for (int i = 0; i < word.length(); i += 10) {
System.out.println(word.substring(i, Math.min(i + 10, word.length())));
}
}
}
'๐งฉ Algorithm > [BOJ] Bronze' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 1934๋ฒ : ์ต์๊ณต๋ฐฐ์ (Python/์ํ/Bronze 1) (0) | 2024.10.15 |
|---|---|
| BOJ 2775๋ฒ : ๋ถ๋ ํ์ฅ์ด ๋ ํ ์ผ (Python/๊ตฌํ/Bronze 1) (0) | 2024.10.15 |
| BOJ 3009 : ๋ค ๋ฒ์งธ ์ (Java/๊ตฌํ/Bronze 3) (0) | 2024.10.14 |
| BOJ 5086 : ๋ฐฐ์์ ์ฝ์ (Java/์ํ/Bronze 3) (0) | 2024.10.14 |
| BOJ 10810 : ๊ณต ๋ฃ๊ธฐ (Java/๊ตฌํ/Bronze 3) (2) | 2024.10.12 |