๐ป ์ฝ๋ฉํ ์คํธ/๋ฐฑ์ค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. ์ด์ 1 2 ๋ค์