Banner

My Tech Blog (BufferedReader)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์„ฑ๊ณต์ด๋ž€ ์ž์‹ ์ด ์ง„์ •์œผ๋กœ ์ข‹์•„ํ•˜๋Š” ์ผ์„ ํ•˜๋ฉด์„œ ๋ˆ„๋ฆฌ๋Š” ํ–‰๋ณต์ด๋‹ค. "
- ์˜คํ”„๋ผ ์œˆํ”„๋ฆฌ (๋ฏธ๊ตญ ๋ฐฉ์†ก์ธ, ์ž์„ ๊ฐ€)
์—ฌ๋Ÿฌ๋ถ„๋“ค ์ž…๋ ฅ๋„๊ตฌ Scanner ๋งŽ์ด ์“ฐ์‹œ์ฃ ? ๊ทธ๋Ÿฐ๋ฐ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€๋‹ค ๋ณด๋ฉด Scanner๋ณด๋‹ค BufferedReader / BufferedWriter์„ ๋” ๋งŽ์ด ์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ค ์ ์ด ๋” ์ข‹์„๊นŒ์š”?    ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ž…๋ ฅ์€, ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์ด ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ์ฆ‰์‹œ ๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ๋ฐ˜๋ฉด ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž…๋ ฅ์€, ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ•œ ๋ฌธ์ž์”ฉ ๋ฒ„ํผ๋กœ ์ „์†กํ•œ๋‹ค. ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“ ์ฐจ๊ฑฐ๋‚˜ ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ํ•œ ๋ฒˆ์— ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌ์ฆ‰, ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ชจ์•„์„œ ์ „๋‹ฌ Scanner๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ† ํฐ ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋„์–ด์“ฐ๊ธฐ์™€ ๊ฐœํ–‰๋ฌธ์ž๋ฅผ ๊ฒฝ๊ณ„๋กœ ํ•˜์—ฌ ์ž…๋ ฅ ๊ฐ’์„ ์ธ์‹๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฐ€๊ณตํ•  ํ•„์š”๊ฐ€ ์—†์–ด ํŽธ๋ฆฌํ•˜๋‹ค.BufferedReader์€ ์ž…๋ ฅ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๊ฐ€ St..
โœ… ๋ฌธ์ œ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 ์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์—๋Š” 0 ๋‘ ๊ฐœ๊ฐ€ ๋“ค์–ด์˜จ๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.โ€‹๐Ÿ’ก ํ’€์ด โœ… 1. Scanner ํ‹€๋ฆฐ ์ฝ”๋“œ โ–ผimport java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { int a = sc.nextInt(); int b = sc.nextInt(); Syst..
โœ… ๋ฌธ์ œ ์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 2๊ฐœ, N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ N๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ ํ•˜์ง€๋งŒ, ์˜ค๋ฅธ์ชฝ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ ๋ณ„(์˜ˆ์ œ ์ฐธ๊ณ )์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(1 โ‰ค N โ‰ค 100)์ด ์ฃผ์–ด์ง„๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ๊ณต๋ฐฑ(" ")๊ณผ *์„ ํ•จ๊ป˜ ์ฐ๋Š” ๋ฌธ์ œ ๊ณต๋ฐฑ 4 ๋ณ„ 1 ๊ณต๋ฐฑ 3 ๋ณ„ 2 ๊ณต๋ฐฑ 2 ๋ณ„ 3 ๊ณต๋ฐฑ 1 ๋ณ„ 4๊ณต๋ฐฑ 0 ๋ณ„ 5 ๊ทœ์น™ : n ๋ฒˆ์งธ ํ–‰์—๋Š” N-n๊ฐœ์˜ ๊ณต๋ฐฑ์ด ์ถœ๋ ฅ๋˜๊ณ , ๋ณ„์€ n ๋ฒˆ์งธ ํ–‰์— n ๊ฐœ๊ฐ€ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค. i๋Š” ํ–‰์„ ์˜๋ฏธํ•˜๋ฏ€๋กœ N-i ์˜ ๊ฐ’(j์˜ ๋ฐ˜๋ณตํšŸ์ˆ˜) ๋งŒํผ ๊ณต๋ฐฑ์„ ์ถœ๋ ฅ, ๋ณ„์€ ํ–‰ ๊ฐฏ์ˆ˜์ธ i๊ฐœ๋ฅผ ์ถœ๋ ฅ. โœ… Scanner import java.util.Scanner; public class Main { p..
โœ… ๋ฌธ์ œ ์ฒซ์งธ ์ค„์—๋Š” ๋ณ„ 1๊ฐœ, ๋‘˜์งธ ์ค„์—๋Š” ๋ณ„ 2๊ฐœ, N๋ฒˆ์งธ ์ค„์—๋Š” ๋ณ„ N๊ฐœ๋ฅผ ์ฐ๋Š” ๋ฌธ์ œ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N(1 โ‰ค N โ‰ค 100)์ด ์ฃผ์–ด์ง„๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ์ž๋ฐ” ์ดˆ๋ณด์ž๋“ค์ด ์–ด๋ ค์›Œํ•œ๋‹ค๋Š” ์ž๋ฐ” ๋ณ„์ฐ๊ธฐ์ด ๋ฌธ์ œ๋Š” ๋‹ค์–‘ํ•œ ๋ชจ์–‘์˜ ๋ณ„์ฐ๊ธฐ ์ค‘์—์„œ๋Š” ๋‚œ์ด๋„๊ฐ€ ์‰ฌ์šด ํŽธ์ด๋‹ค. ๋ณ„์ฐ๊ธฐ ์›๋ฆฌ => ์ด์ค‘ for๋ฌธ ๋ฐ”๊นฅ for๋ฌธ => ๊ฐ ํ–‰์ด ๋ฐ˜๋ณต๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ(์ค„ ๋‹จ์œ„๋กœ ์ˆ˜ํ–‰๋˜๋Š” ๋ฐ˜๋ณต)์•ˆ์ชฝ for๋ฌธ => ํ•œ ํ–‰ ์•ˆ์—์„œ์˜ ๋กœ์ง์„ ์˜๋ฏธ(ํ•œ ์ค„ ๋‚ด) ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. โœ… 1. Scanner import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner..
โœ… ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10) โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค "Case #x: A + B = C" ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. x๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋ฒˆํ˜ธ์ด๊ณ  1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋ฉฐ, C๋Š” A+B์ด๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ์•ž์„œ ํ’€์–ด๋ณธ 11021๋ฒˆ ๋ฌธ์ œ๋ž‘ ์œ ์‚ฌํ•œ ๋ฌธ์ œ์ด๋‹ค. ๋‹ค๋ฅธ ์ ์€ ์ถœ๋ ฅ ํ˜•์‹์ด๋‹ค. 11021๋ฒˆ ๋ฌธ์ œ์—์„œ๋Š” A์™€ B์˜ ํ•ฉ์ธ ๊ฒฐ๊ณผ๊ฐ’ C๋งŒ ๋‹จ๋…์œผ๋กœ ์ถœ๋ ฅํ•ด ์ฃผ๋ฉด ๋˜๋Š”๋ฐ ํ•ด๋‹น ๋ฌธ์ œ์—์„œ๋Š” A + B = C ํ˜•์‹์œผ๋กœ ์„ธ ๊ฐ’์„ ๋ชจ๋‘ ์ถœ๋ ฅํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. [๋ฐฑ์ค€] 11021๋ฒˆ : A+B-7 ์ž๋ฐ” / java โœ… ๋ฌธ..
โœ… ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10) โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค "Case #x: "๋ฅผ ์ถœ๋ ฅํ•œ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋ฒˆํ˜ธ๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด 1. ์ฒ˜์Œ์— int a๋ฅผ ์„ ์–ธํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. 2. for๋ฌธ์„ 1๋ถ€ํ„ฐ a๊นŒ์ง€ ๋Œ๋ ค์ฃผ๋ฉด์„œ ์ •์ˆ˜ ๋‘ ๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. ์—ฌ๊ธฐ์„œ for๋ฌธ์„ 0๋ถ€ํ„ฐ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค "Case #x: "๋ฅผ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— x๋ฅผ i๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 3. ๋งค ์ž…๋ ฅ ๋งˆ๋‹ค System..
โœ… ๋ฌธ์ œ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ณ  ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ ์ค„์— ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. T๋Š” ์ตœ๋Œ€ 1,000,000์ด๋‹ค. ๋‹ค์Œ T์ค„์—๋Š” ๊ฐ๊ฐ ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. A์™€ B๋Š” 1 ์ด์ƒ, 1,000 ์ดํ•˜์ด๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ์‹œ๊ฐ„์ œํ•œ์€ 1.5์ดˆ๋‹ค. ๋”ฐ๋ผ์„œ Scanner๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๋กœ ์˜ค๋‹ต์ฒ˜๋ฆฌ ๋œ๋‹ค. System.out.printn ๋„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๋œ๋‹ค. 1000๋งŒ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ ๊ธฐ์ค€์œผ๋กœ Scanner๋ฅผ ์ด์šฉํ•˜๋ฉด ์ˆ˜ํ–‰์‹œ๊ฐ„ 6์ดˆ ๊ฑธ๋ฆฐ๋‹ค. ํ•˜์ง€๋งŒ BufferedReader์„ ์‚ฌ์šฉํ•˜๋ฉด 0.9์ดˆ ๋ฐ–์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ์ด์ฒ˜๋Ÿผ Scanner์™€ BufferedReader์˜ ์†๋„๋Š” ํฌ๊ฒŒ ์ฐจ์ด๋‚œ๋‹ค, ๋”ฐ๋ผ์„œ ์ž…๋ ฅ์ด ๋งŽ์€..
โœ… ๋ฌธ์ œ ์˜์ˆ˜์ฆ์— ์ ํžŒ, ๊ตฌ๋งคํ•œ ๊ฐ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ & ๊ฐœ์ˆ˜๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด๋“ค์˜ ์ด ๊ธˆ์•ก์„ ๋ณด๊ณ , ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ์ด ๊ธˆ์•ก์ด ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•ด๋ณด์ž. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์˜์ˆ˜์ฆ์— ์ ํžŒ ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ์ข…๋ฅ˜์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ดํ›„ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ a์™€ ๊ฐœ์ˆ˜ b๊ฐ€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ์ด ๊ธˆ์•ก์ด ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋ฉด Yes๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด No๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ๋ณ€์ˆ˜ int x์™€ n์„ ์„ ์–ธํ•˜๊ณ  ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ์ด ํ•ฉ๊ณผ ์ข…๋ฅ˜ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ฉ์„ ๋ˆ„์ ํ•ด์ค„ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ int hap์„ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ fo..
์ƒ๋‹จ์œผ๋กœ