Banner

My Tech Blog (Algorithm)

โœ…๋ฌธ์ œA, B ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.A-B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.A์™€ B๊ฐ€ ๋ชจ๋‘ 0์„ ์ž…๋ ฅ ๋ฐ›์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋œ๋‹ค. โœ…์ฝ”๋“œimport java.util.Scanner;public class bonus01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.print("A ์ž…๋ ฅ >> "); int num1 = sc.nextInt(); System.out.print("B ์ž…๋ ฅ >> "); int num2 = sc.nextInt(); System.out.println("๊ฒฐ๊ณผ >> " + (num1 - num2)); if (num1 == 0 && num2 == ..
โœ… ๋ฌธ์ œ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ณ  ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ ์ค„์— ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ 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์˜ ์†๋„๋Š” ํฌ๊ฒŒ ์ฐจ์ด๋‚œ๋‹ค, ๋”ฐ๋ผ์„œ ์ž…๋ ฅ์ด ๋งŽ์€..
์Šค๋งˆํŠธ์ธ์žฌ๊ฐœ๋ฐœ์› ์ž๋ฐ”ํŽ˜์Šคํ‹ฐ๋ฒŒ (Java Festival)์‹ ๋‚˜๋Š” ํŒ€๋Œ€ํ•ญ ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด ๋Œ€๊ฒฐ!! ใ…‹ใ…‹ใ…‹  1. ์ฃผ์‚ฌ์œ„ 2๊ฐœ๋ฅผ ๋Œ๋ ค์„œ ํ•ฉ์ด 7์ธ ์ˆซ์ž๊ฐ€ ๋‚˜์˜ค๋ฉด ์ฐฌ์Šคํš๋“(๊ฝ๋„ ์žˆ์Œ) 2. ํ•œ ๋ผ์ธ์„ ๋‹ค ๋งž์ถ”๋ฉด ๋ณด๋„ˆ์Šค์ ์ˆ˜ ํš๋“ (๋žœ๋“œ๋งˆํฌ) 3. ๋‚ด ์ฐจ๋ก€์—์„œ ๋ชป ํ‘ผ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ํ’€๋ฉด ์„œํฌํŠธ ์ ์ˆ˜ ํš๋“  => ์‹คํŒจํ•˜๊ฑฐ๋‚˜  ํฌ๊ธฐํ•˜๋ฉด ๋งˆ์ด๋„ˆ์Šค ์ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.4. ๋จผ์ € ์ฃผ์‚ฌ์œ„๋ฅผ ๋Œ๋ ค์„œ ๋‚˜์˜จ ์ˆซ์ž๋งŒํผ ์•ž์œผ๋กœ ๋‚˜๊ฐ„๋‹ค.5. ์ˆซ์ž์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.- ํŒ€์›๋“ค๊ณผ ์ด์•ผ๊ธฐํ•ด์„œ ๋ˆ„๊ฐ€ ๋Œ€ํ‘œ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€ ๊ฒƒ์ธ๊ฐ€ ์ •ํ•˜๊ณ  ์ฃผ์–ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ๋Œ€ํ‘œ๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์„ฑ๊ณต!- ๋Œ€์‹  ํŒ€์›๋“ค์ด ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ํ•œ ๋ฒˆ์”ฉ ๋Œ€ํ‘œ๊ฐ€ ๋˜์–ด์•ผ ํ•จ.6. ๋’ค์— ํŒ€์›๋“ค๋„ ๊ฐ™์ด ๋ฌธ์ œ๋ฅผ ํ’€์–ด์„œ ํ’ˆ(๋ฌธ์ œ๋ฅผ ํŒ€์›๋“ค ์ˆ˜์— ๋”ฐ๋ผ ์„œํฌํŠธ ์ ์ˆ˜๋ฅผ ํš๋“!) 7. ๊ทธ๋™..
โœ… ๋ฌธ์ œ ํ˜œ์•„๊ฐ€ N๋ฐ”์ดํŠธ ์ •์ˆ˜๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ์น ํŒ์— ์“ด ์ •์ˆ˜ ์ž๋ฃŒํ˜•์˜ ์ด๋ฆ„์€ ๋ฌด์—‡์ผ๊นŒ? (์ฝ”๋”ฉ ๊ณต๋ถ€๋ฅผ ์ž˜ ํ•˜์—ฌ ์ด๋ ‡๊ฒŒ long long long long...์„ ์น ํŒ์— ์ ๋Š” ์ผ์ด ์—†๋„๋ก ํ•ฉ์‹œ๋‹ค.) โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ๋ฌธ์ œ์˜ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (4 long 2๋ฒˆ 12๋ฐ”์ดํŠธ long long long int => long 3๋ฒˆ N์ด 4,8,12์ผ ๋•Œ long์ด 1,2,3 N/4๋งŒํผ long์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. โœ… 1. Scanner๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ํ’€์ด import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int N = ..
โœ… ๋ฌธ์ œ ์˜์ˆ˜์ฆ์— ์ ํžŒ, ๊ตฌ๋งคํ•œ ๊ฐ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ & ๊ฐœ์ˆ˜๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด๋“ค์˜ ์ด ๊ธˆ์•ก์„ ๋ณด๊ณ , ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ์ด ๊ธˆ์•ก์ด ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•ด๋ณด์ž. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก X๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์˜์ˆ˜์ฆ์— ์ ํžŒ ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ์ข…๋ฅ˜์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ดํ›„ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ a์™€ ๊ฐœ์ˆ˜ b๊ฐ€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ๊ฐ€๊ฒฉ๊ณผ ๊ฐœ์ˆ˜๋กœ ๊ณ„์‚ฐํ•œ ์ด ๊ธˆ์•ก์ด ์˜์ˆ˜์ฆ์— ์ ํžŒ ์ด ๊ธˆ์•ก๊ณผ ์ผ์น˜ํ•˜๋ฉด Yes๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ผ์น˜ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด No๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ๋ณ€์ˆ˜ int x์™€ n์„ ์„ ์–ธํ•˜๊ณ  ๊ตฌ๋งคํ•œ ๋ฌผ๊ฑด์˜ ์ด ํ•ฉ๊ณผ ์ข…๋ฅ˜ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ฉ์„ ๋ˆ„์ ํ•ด์ค„ ์ •์ˆ˜ํ˜• ๋ณ€์ˆ˜ int hap์„ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ fo..
โœ… ๋ฌธ์ œ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•ฉ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— n (1 ≤ n ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ํ•ฉ์„ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด ๋„ˆ๋ฌด ์‰ฌ์šด ๋ฌธ์ œ. ์ž…๋ ฅ๋„๊ตฌ๋กœ n์„ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ํ•ฉ์„ ๋ˆ„์ ํ•  intํ˜• ๋ณ€์ˆ˜ ํ•˜๋‚˜๋ฅผ ์„ ์–ธํ•ด ์ค€๋‹ค. ๋ฐ˜๋ณต๋ฌธ for๋ฌธ์„ ๋Œ๋ ค 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆซ์ž๋ฅผ ๋ณ€์ˆ˜์— ๋ˆ„์ ํ•ด ์ค€ ๋’ค, ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค. Scanner๋กœ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๊ณ  BufferedReader๋กœ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๋‹ค. โœ… 1. Scanner ๋กœ ์ž…๋ ฅ๋ฐ›๋Š” ํ’€์ด import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(S..
โœ… ๋ฌธ์ œ ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10) โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด โœ… ์ž…๋ ฅ๋„๊ตฌ Scanner package Baekjoon_test; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int a; int b; for (int i = 0; i < T; i..
โœ… ๋ฌธ์ œ N์„ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ๊ตฌ๊ตฌ๋‹จ N๋‹จ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑํ•˜๊ธฐ โ€‹๐Ÿ“ฅ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. โ€‹๐Ÿ“ฅ ์ถœ๋ ฅ ์ถœ๋ ฅ ํ˜•์‹๊ณผ ๊ฐ™๊ฒŒ N*1๋ถ€ํ„ฐ N*9๊นŒ์ง€ ์ถœ๋ ฅํ•œ๋‹ค. โ€‹ ๐Ÿ’ก ํ’€์ด BufferedReader๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฐ”์ดํŠธ๋ฅผ ํ•œ๋ฒˆ์— ์ฝ์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ž…์ถœ๋ ฅ ์„ฑ๋Šฅ์ด Scanner์— ๋น„ํ•ด ์ž…์ถœ๋ ฅ ์„ฑ๋Šฅ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ž‘์€ ์ž…๋ ฅ์˜ ๊ฒฝ์šฐ์—๋Š” ์ฒด๊ฐ์ด ์•ˆ๋˜์ง€๋งŒ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ƒํ™ฉ์ด๋‚˜ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ ๋ฐ›๋Š” ๊ฒฝ์šฐ ๋“ฑ์€ BufferedReader ์˜ ์„ฑ๋Šฅ์ด ์›”๋“ฑํžˆ ์ข‹์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ ์€ ์ž…๋ ฅ์€ Scanner ๋ฅผ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ์ž…๋ ฅ ๋˜๋Š” ํŒŒ์ผ์„ ์ฝ์–ด์˜ฌ๋•Œ๋Š” BufferedReader๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. โ–ผ [์ž๋ฐ”] Buffer..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (14 Page)
์ƒ๋‹จ์œผ๋กœ