โ ๋ฌธ์
์ ๋ ฅ๋ ๊ฐ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ์ง๊ธฐ
โ๐ฅ ์ ๋ ฅ
์ ๋ ฅ์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ ์ต๋ 100์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ํ๋ฒณ ์๋ฌธ์, ๋๋ฌธ์, ๊ณต๋ฐฑ, ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ฐ ์ค์ 100๊ธ์๋ฅผ ๋์ง ์์ผ๋ฉฐ, ๋น ์ค์ด ์ฃผ์ด์ง ์๋ ์๊ณ , ๊ฐ ์ค์ ์ ๋ค์ ๊ณต๋ฐฑ์ด ์์ ์๋ ์๋ค.
โ๐ฅ ์ถ๋ ฅ
์ ๋ ฅ ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค.
โ
๐ก ํ์ด
11718๋ฒ๊ณผ ์ ์ฌํ ๋ฌธ์ ๋ก ๋์ด์ฐ๊ธฐ๋ฅผ ํฌํจํ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
์ ๋ ฅ์ด ๋ช ์ค ๋ค์ด์ค๋์ง ์ฃผ์ด์ง์ง ์์๊ธฐ ๋๋ฌธ์, ๊ณ์ ์ ๋ ฅ์ด ๋ค์ด์จ๋ค๊ณ ๊ฐ์ ํ๊ณ
while-loop๋ฅผ ์ด์ฉํด ์ ๋ ฅ์ ๋ฐ๊ณ , ์ ๋ ฅ๋ฐ์ ๊ฒ์ด ์์ผ๋ฉด loop์ ์ข ๋ฃํด ์ฃผ๋ฉด ๋๋ค.
input()๊ณผ sys.stdin.readlines()๋ฅผ ์ด์ฉํ์ฌ ๋ ๊ฐ์ง๋ก ํ์ดํ๋ค.
โ 1. BufferedReader ํด๋์ค๋ฅผ ์ด์ฉํ ํ์ด
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
}
}
์๋ฐ์์ ์ ๋ ฅ๋ฐ๋ ๊ฐ์ฒด๋ก Scanner์ ๋ง์ด ์ฌ์ฉํ๋ค. ๊ทธ๋ฐ๋ฐ ๋ฐฑ์ค ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ฉด ์๊ฐ ์ ํ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ ํ์ด ์ฃผ์ด์ง๋ค. ์ด ๋, ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ์ ์ถ๋ ฅ์ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ด BufferedReader์ด๋ค.
BufferedReader๋ ์ ๋ ฅ ์คํธ๋ฆผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์์ ๋ฒํผ์ ์ ์ฅํ๋ค. ์ด ๊ฐ์ฒด๊ฐ ๊ฐ์ง readLine() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด, readLine()์ ํธ์ถํ ๋๋ง๋ค ๋ฒํผ์์ ๋ฐ์ดํฐ๋ฅผ ํ ์ค์ฉ ์ฝ์ด์ ๋ฌธ์์ด๋ก ๋ฐํํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฒํผ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์๋น๋์ด ๋ฒํผ์์ ์ ๊ฑฐ๋๋ค.
<readLine() ๋ฉ์๋์ ์๋ ์๋ฆฌ>
- BufferedReader ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋, ๋ด๋ถ์ ์ผ๋ก ๋ฒํผ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- readLine() ๋ฉ์๋๊ฐ ํธ์ถ๋๋ฉด, BufferedReader๋ ๋ด๋ถ ๋ฒํผ์์ ์ค ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์จ๋ค.
- ๋ฒํผ์์ ํ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ, ๊ฐํ ๋ฌธ์('\n' ๋๋ "\r\n")๋ฅผ ๋ง๋ ๋๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์จ๋ค.
- ๊ฐํ ๋ฌธ์๋ฅผ ๋ง๋๋ฉด, ๊ทธ ๋์์ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์์ด๋ก ๋ฐํํฉ๋๋ค. ๊ฐํ ๋ฌธ์๋ ๋ฐํ๋ ๋ฌธ์์ด์ ํฌํจ๋์ง ์๋๋ค.
- ํ์ผ์ ๋์ ๋๋ฌํ๋ฉด, readLine() ๋ฉ์๋๋ null์ ๋ฐํํ์ฌ ํธ์ถ์์๊ฒ ํ์ผ์ ๋์์ ์๋ ค์ค๋ค.
โ 2. Scanner ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ํ์ด
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
String input = sc.nextLine();
System.out.println(input);
}
sc.close();
}
}
'Algorithm > BaekJoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1330๋ฒ ๋ ์ ๋น๊ตํ๊ธฐ - ์๋ฐ / java (1) | 2024.04.02 |
---|---|
[๋ฐฑ์ค] 10172๋ฒ ๊ฐ - ์๋ฐ/java (0) | 2024.04.02 |
[๋ฐฑ์ค] 10171๋ฒ ๊ณ ์์ด - ์๋ฐ/java (0) | 2024.04.02 |
[๋ฐฑ์ค] 11718๋ฒ ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ - ํ์ด์ฌ/python3 (0) | 2024.03.28 |
[๋ฐฑ์ค] 10869๋ฒ ์ฌ์น์ฐ์ฐ - ํ์ด์ฌ/python3 (1) | 2024.03.27 |