
2557๋ฒ: Hello World
Hello World!๋ฅผ ์ถ๋ ฅํ์์ค.
www.acmicpc.net
๋ฌธ์

ํ์ด
Case. 1

๊ธฐ์ด์ ์ธ ๋ฐฉ๋ฒ.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ๋ฐฑ์ค ์๊ณ ๋ฆผ์ฆ์์๋ ํด๋์ค๋ช ์ Main์ผ๋ก ํด์ผ ํ๋ค.
Case. 2

๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ์ ํด๊ฒฐํ๋๋ฐ ์ค์ํ ๋ฐฉ๋ฒ์ด๋ค.
BufferedWriter / BufferedReader์ Buffer์ ์๋ IO ํด๋์ค์ด๋ค.
์ด ํด๋์ค๋ค์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์ค์ง ์๊ณ ๋ฒํผ(์์ ๊ณต๊ฐ)์ ์ ์ฅํด๋์๋ค๊ฐ ํ ๋ฒ์ ์ถ๋ ฅ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
Scanner์ bufferReader ๋ณด๋ค ์๋นํ ๋๋ฆฌ๋ค.
์ด๊ฒ์ ๋์ค์ ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ์ ํ๋ค ๋ณด๋ฉด ์๊ฐ ์ด๊ณผ๋ก ํต๊ณผํ์ง ๋ชปํ๋ ์์ธ์ด ๋๊ธฐ๋ ํ๋ค.
Case. 3

StringBuilder๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ
BufferedWriter์ ์ ์ฌํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์๋ค๊ฐ ํ ๋ฒ์ ์ถ๋ ฅํ๋ค. ( ๋ฌธ์์ด์ ์กฐ์ํ ๋ ์ ์ฉ )
ํน์ง์ผ๋ก๋ StringBuilder์์ ๋ฌธ์์ด์ ์ด์ด ๋ถ์ธ๋ค.
Case. 4

StringBuilder์ ๊ฑฐ์ ํก์ฌํ๋ค.
StringBuilder์์ ์ฐจ์ด์ ์ผ๋ก๋ StringBuffer์ ๋๊ธฐํ๋ฅผ ์ง์ํ๋ค.
์ฆ, multi-thread ์ํฉ์์ ๋ฌธ์์ด์ด ๋ฆฌ์์ค๋ก ์ฌ์ฉ๋๋ค๋ฉด StringBuffer์ ์ฌ์ฉํด์ผ ํ๋ค.
(StringBuilder์ ๋๊ธฐํ๋ฅผ ์ง์ํ์ง ์๋๋ค.)
๋๊ธฐํ๋ฅผ ์ง์ํ๋ค ๋ณด๋ StringBuilder ๋ณด๋ค๋ ๋๋ฆฌ๋ค.
๊ทธ๋๋ ๋ฌธ์์ด ์กฐ์์ ์์ด String ๋ณด๋ค๋ ํจ์ฌ ๋น ๋ฅด๋ค.
์ ๋ฆฌ
์๋ ๋น ๋ฅธ ์
BufferedWriter > StringBuilder > StringBuffer >> String
๊ฐ๋ฐ์ ๊ณต๋ถํ ์ง 3๋ฌ ์ ๋ ๋์๋ค.
๋ฌธ๋ฒ์ ์ตํ๋ฉด์ ์ด์ ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ผ๋ก ๋จ๊ณ๋ณ ๋ฌธ์ ์ค 1๋จ๊ณ๋ฅผ ์๋ํ์ง๋ง,
Hello World! ๋ฅผ ์ถ๋ ฅํ๋ผ๋ ๋ฌธ์ ์ ๋๋ฌด ์ฝ๋ค๊ณ ์๊ฐ์ ํ๋ค.
๊ทธ๋ฅ System.out.println("Hello World!")๋ก ํ๋ฉด ๋๋ ๊ฑฐ ์๋๊ฐ?๋ผ๊ณ ์๊ฐ์ ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
ํน์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐ์ ํ์๊น?๋ผ๋ ์๊ฐ์ผ๋ก ์ฐพ์๋ณด์๊ณ ,
์ด๋ ๊ฒ ๊ธฐ์ด์ ์ธ ๋ฐฉ๋ฒ ์ด์ธ์ ๋ค๋ฅธ ์๋ง์ ๋ฐฉ๋ฒ์ด ์๋ ๊ฒ์ ์๊ณ ๋ ์ ๋ง ๋๋๋ค.
์์ผ๋ก ํ๋ฃจ์ ํ ๋ฌธ์ ์ฉ ๊พธ์คํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ๋ค๋ ์๊ฐ์ด ๋๋ ทํด์ง ๊ณ๊ธฐ๊ฐ ๋ ๊ฒ ๊ฐ๋ค.
[ ์ฐธ๊ณ ์๋ฃ ]
[๋ฐฑ์ค] 2557๋ฒ : Hello World - JAVA [์๋ฐ]
https://www.acmicpc.net/problem/2557 2557๋ฒ: Hello World Hello World!๋ฅผ ์ถ๋ ฅํ์์ค. www.acmicpc.net ๋ฌธ์ ์ฒซ ๊ธ๋ก ๋ฐฑ์ค ์๊ณ ๋ฆฌ์ฆ ์ฌ์ดํธ์ ๋ฌธ์ ๋ฅผ ํฌ์คํ ํ๋ค. ์์ผ๋ก๋ ์ญ ์ด ์ฌ์ดํธ์ ๋จ๊ณ๋ณ ๋ฌธ์ ๋ค์ ํ..
st-lab.tistory.com
'๐ Algorithm > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐฑ์ค]3003๋ฒ: ํน, ํธ, ๋น์, ๋์ดํธ, ํฐ (0) | 2022.11.24 |
|---|---|
| [๋ฐฑ์ค]18108๋ฒ: 1998๋ ์์ธ ๋ด๊ฐ ํ๊ตญ์์๋ 2541๋ ์?! (0) | 2022.11.24 |
| [๋ฐฑ์ค]4673๋ฒ: ์ ์ถ (0) | 2022.11.24 |
| [๋ฐฑ์ค]10926๋ฒ: ??! (0) | 2022.10.29 |
| [๋ฐฑ์ค]1000๋ฒ: A+B (0) | 2022.10.26 |