๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/๋ฐฑ์ค€11

[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๋ณด๊ธฐ 3๋‹จ๊ณ„ ๋ฐ˜๋ณต๋ฌธ (8393 ํ•ฉ, 25314 ์˜์ˆ˜์ฆ, 25314 ์ฝ”๋”ฉ์€ ์ฒด์œก๊ณผ๋ชฉ์ž…๋‹ˆ๋‹ค, 2439 ๋ณ„์ฐ๊ธฐ-2) ๋ชจ์Œ ์ž์ž˜ํ•œ ๋ฌธ์ œ๋“ค์ด ๋งŽ์•„์„œ ๋ชฝ๋•… ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค.๐Ÿ“ 8393 ํ•ฉ์ˆ˜์‹์„ ์‚ฌ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.import java.io.IOException;import java.util.Scanner;public class Main { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); System.out.println( n*(n+1)/2 ); }} for๋ฌธ์œผ๋กœ๋„ ํ’€์–ด๋ดค๋Š”๋ฐimport java.io.IOException;import java.util.Scanner;public class Main { p.. 2025. 1. 17.
[๋ฐฑ์ค€/Java] 10951 A+B - 4 : EOF๋ž€? ์ž…๋ ฅ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. EOF์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด์„ธ์š”.๋ฌธ์ œ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 1 12 33 49 85 2์ถœ๋ ฅ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.257177 ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๋ณด์ž.์ž…๋ ฅ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ. EOF์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด์„ธ์š”.EOF๊ฐ€ ๋ญ์ž„?( = End of File ): ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ๋ถ€ํ„ฐ ๋” ์ด์ƒ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ง์ด๋‹ค.๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ž…๋ ฅ์ด ๋๋‚  ๋•Œ = ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„๋•Œ์ด๋ฏ€๋กœ, EOF๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์–ด์•ผํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โœ”๏ธ Scanner ํด๋ž˜์Šค์—.. 2025. 1. 17.
[๋ฐฑ์ค€/Java] 10950 A+B -3 : ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ ์ค‘๋ณต์œผ๋กœ ์ธํ•œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ ๋ฌธ์ œ๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 51 12 33 49 85 2์ถœ๋ ฅ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.257177"์ž…๋ ฅ ์ŠคํŠธ๋ฆผ์„ ์ค‘๋ณต์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค." ์•„๋ž˜์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ Scanner์™€ BufferedReader๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ→ ์ž…๋ ฅ ์ŠคํŠธ๋ฆผ ์ค‘๋ณต ์‚ฌ์šฉ์œผ๋กœ ์ธํ•œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ(์ถฉ๋Œ)์ด ๋ฐœ์ƒํ•œ๋‹คimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;import java.ut.. 2025. 1. 17.
[๋ฐฑ์ค€/Java] ๋‹จ๊ณ„๋ณ„๋กœ ํ’€๊ธฐ 2๋‹จ๊ณ„ ์กฐ๊ฑด๋ฌธ (2884 ์•Œ๋žŒ ์‹œ๊ณ„ , 2525 ์˜ค๋ธ ์‹œ๊ณ„, 2480 ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ) ๋ชจ์Œ ๋ฐฑ์ค€ 2๋‹จ๊ณ„ ์กฐ๊ฑด๋ฌธ ํ’€์ด ๋ชจ์Œ.์œค๋…„์€ ๋”ฐ๋กœ ํฌ์ŠคํŒ… ์˜ฌ๋ ค๋†“์•˜๋‹ค.๐Ÿ“ 2884 ์•Œ๋žŒ์‹œ๊ณ„ (196ms)import java.io.IOException;import java.util.Scanner;public class Main { public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); int H = scanner.nextInt(); int M = scanner.nextInt(); if ( H > 0 ) { if ( M >= 45) { M = M - 45; S.. 2025. 1. 17.
[๋ฐฑ์ค€/Java] 2753 ์œค๋…„ - ๋‹จ์ถ•ํ‰๊ฐ€ short circuit ๋ฌธ์ œ์—ฐ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์œค๋…„์ด๋‹ค. 1900๋…„์€ 100์˜ ๋ฐฐ์ˆ˜์ด๊ณ  400์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด๋‹ค.์ž…๋ ฅ์ฒซ์งธ ์ค„์— ์—ฐ๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์—ฐ๋„๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 4000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.2000์ถœ๋ ฅ์ฒซ์งธ ์ค„์— ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.1โœ๏ธ ํ’€์ด์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ์ด๋‹ค.๋ผ๋Š” ์กฐ๊ฑด์„ ๋“ฃ๊ณ ,(year % 400 ==0 || year % 4 == 0 && y.. 2025. 1. 17.
์ž๋ฐ” ์ž…๋ ฅ์— ๊ด€ํ•œ ๊ณ ์ฐฐ (Scanner, BufferedReader) ์Šคํ„ฐ๋””์—์„œ ์ˆ™์ œ๋ฅผ ํ•˜๋‚˜ ๋ฐ›์•˜๋‹ค.โ€ป ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๊ณผ์ • Java์—์„œ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์— ์žˆ์–ด์„œ,๊ฐ„๋‹จํ•œ ์ž…๋ ฅ + ๋‹ค์–‘ํ•œ ์ถœ๋ ฅ ํ˜•ํƒœ๋ณต์žกํ•œ ์ž…๋ ฅ + ์ถœ๋ ฅ ํ˜•ํƒœ๊ฐ„๋‹จํ•œ ์ž…๋ ฅ + ๊ฐ„๋‹จํ•œ ์ถœ๋ ฅ์„ธ๊ฐ€์ง€ ์ผ ๋•Œ memory ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์ฒ˜๋ฆฌ ์†๋„์— ๋”ฐ๋ผ์„œ ์–ด๋–ค๊ฑธ ์‚ฌ์šฉํ•ด์•ผ ํšจ์œจ์ ์ธ์ง€ ๊ณ ๋ฏผํ•ด๋ณด๋Š” ์ˆ™์ œ์ž…๋‹ˆ๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์„ ๋•Œ ์ž๋ฐ”์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€Scanner ์ผํ…๋ฐ, BufferedReader ์™€ StringBuilder+ @ ๊นŒ์ง€ ๋ฏธ๋ฆฌ ๊ณต๋ถ€ํ•ด๋ณด์‹œ๊ณ , ์–ด๋–ป๊ฒŒ ํš๊ธฐ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์ค„์˜€๋Š”์ง€์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•ด๋ณด๋Š” ์ˆ™์ œ์ž…๋‹ˆ๋‹ค. ๋ฐฑ์ค€ 1000๋ฒˆ ๋ฌธ์ œ์™€ ํ•จ๊ป˜ ๊ณ ์ฐฐ์„ ํ•ด๋ณด์•˜๋‹ค. ์ผ๋‹จ Scanner์™€ BufferedReader๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.Scanner scan = new Scanner(Syste.. 2025. 1. 14.