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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ92

[99ํด๋Ÿฝ] 9์ผ์ฐจ ๋ฌธ์ œ: ์ „์ฃผ ๋“ฃ๊ณ  ๋…ธ๋ž˜ ๋งžํžˆ๊ธฐ ์ „์ฃผ ๋“ฃ๊ณ  ๋…ธ๋ž˜ ๋งžํžˆ๊ธฐ ๋ฌธ์ œ๋กœ hashmap์„ ์‚ฌ์šฉํ•ด์„œ ํ’€๋ฉด ๋œ๋‹ค. ๋‹ค๋งŒ ์–ด๋ ค์šด๊ฑด....์ž…๋ ฅ๊ฐ’ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„???์ „ํ˜€ ์žฌํ™œ์šฉ ํ•  ์ˆ˜ ์—†๋Š” ํ•˜๋“œ์ฝ”๋”ฉ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ ๋ณดํ†ต ๋น„๊ธฐ๋„ˆ ๋ ˆ๋ฒจ์˜ ๊ฒฝ์šฐ ์—ฃ์ง€์ผ€์ด์Šค๋ฅผ ํ™•์ธํ•  ์ผ์ด ๊ฑฐ์˜ ์—†์–ด์„œ ์ด๋ ‡๊ฒŒ ํ‘ธ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (ํ•˜์ง€๋งŒ ๋ณ„๋กœ ์ข‹์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์ž„...) ๋ฆฌํŠธ์ฝ”๋“œ ์—ญ์‹œ ๋ณดํ†ต easy ๋ ˆ๋ฒจ์˜ ๊ฒฝ์šฐ brute force ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๊ณ  ๋ฌธ์ œ์—์„œ ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ ํ•˜๋Š”์ง€ ๋‹ค ์•Œ๋ ค์ฃผ๋Š” ํŽธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ตฌํ˜„ ์—ฐ์Šตํ•˜๊ธฐ์—๋Š” ๋ฆฌํŠธ์ฝ”๋“œ๊ฐ€ ์ •๋ง ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค. ์ง€๊ธˆ ์ด ๋ฌธ์ œ์—์„œ ํ‚ค๋Š” ํ•ด์‹œ๋งต์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด๋ฐ ์ž…๋ ฅ๊ฐ’ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ค์›Œ์„œ ๋‚œ์ด๋„๊ฐ€ ๋” ๋†’์€ ๋Š๋‚Œ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ๋„ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋ฉด ์ข‹๊ฒ ๋Š”๋ฐ ๊ณ„์† ๋ฐฑ์ค€๋งŒ ๋‚˜์˜ค๋„ค..  import java.util.*;publi.. 2025. 1. 23.
[99ํด๋Ÿฝ] 8์ผ์ฐจ ๋ฌธ์ œ: ์•„ ๋งž๋‹ค ๋งˆ๋Š˜ ์˜ค๋Š˜์˜ ๋ฌธ์ œ๋Š” ์•„ ๋งž๋‹ค ๋งˆ๋Š˜์ด์˜€๋‹ค. Set์„ ํ™œ์šฉํ•ด์„œ ์—†๋Š” ๊ฐ’์„ ์ฐพ์œผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๊ณ  ๋น„๊ธฐ๋„ˆ ๋ ˆ๋ฒจ ๋‹ต๊ฒŒ missing recipe๊ฐ€ ๋”ฑ ํ•˜๋‚˜๋งŒ ์žˆ์–ด์„œ ์‰ฌ์› ๋‹ค.  import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); String[] originalRecipe = sc.nextLine().split(" "); String[] missingRecipe = sc.nextLine().split(" "); .. 2025. 1. 22.
[99ํด๋Ÿฝ] 6์ผ์ฐจ ๋ฌธ์ œ: ํ• ๋ฆฌ๊ฐˆ๋ฆฌ ๋ฐฑ์ค€ ํ• ๋ฆฌ๊ฐˆ๋ฆฌ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค.  import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = Integer.parseInt(sc.nextLine()); Map hm = new HashMap(); // ๋ฌธ์ž์—ด ์ž…๋ ฅ ๋ฐ›๊ธฐ for (int i = 0; i e : hm.entrySet()) { if(e.getValue().equals(5)) { answer = "YES"; .. 2025. 1. 20.
[99ํด๋Ÿฝ] 5์ผ์ฐจ ๋ฌธ์ œ: ์„ธ๋กœ์ฝ๊ธฐ ๋ฐฑ์ค€ ์„ธ๋กœ์ฝ๊ธฐ ๋ฌธ์ œ๋กœ ์ด๋ฒˆ๊ฑด ์ข€ ์˜ค๋ž˜ ๊ณ ๋ฏผํ–ˆ๋‹ค. ๊ธ€์ž ์ˆ˜๊ฐ€ ์ผ์ •ํ•˜์ง€๊ฐ€ ์•Š์•„์„œ ์–ด๋–ป๊ฒŒ for๋ฌธ์„ ์จ์•ผํ•˜๋Š”์ง€ ์ƒ๊ฐ์„ ํ•ด๋ดค๋Š”๋ฐ ํ‹€๋ฆฐ ๋ฐฉ๋ฒ•์ด์˜€๋‹ค.  import java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] sArr = new String[5]; // ๋ฌธ์ž์—ด ์ž…๋ ฅ ๋ฐ›๊ธฐ for (int i = 0; i   ์ด๋Ÿฐ์‹์œผ๋กœ 5๊ฐœ์˜ ๊ธ€์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋’ค ์„ธ๋กœ๋กœ ์ฝ์€ ๋ฌธ์ž๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋œ๋‹ค. ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ๊ฐ ๊ธ€์ž์—ด์˜ ๊ธ€์ž์ˆ˜๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์„ ์ฒ˜๋ฆฌํ•ด์ค˜์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์ œ์ผ ๊ธด ๋ฌธ์ž์—ด.. 2025. 1. 17.
[99ํด๋Ÿฝ] 4์ผ์ฐจ ๋ฌธ์ œ: ๋œจ๊ฑฐ์šด ๋ถ•์–ด๋นต ์˜ค๋Š˜๋„ ๋ฐฑ์ค€์—์„œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์™”๋‹ค. ๋œจ๊ฑฐ์šด ๋ถ•์–ด๋นต ๋ฌธ์ œ๋กœ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์„ ๋ฐ˜๋Œ€๋กœ(์ขŒ์šฐ๋กœ?) ์ถœ๋ ฅํ•ด ์ฃผ๋ฉด ๋˜์„œ ๋์—์„œ๋ถ€ํ„ฐ ํ”„๋ฆฐํŠธ ํ•ด์„œ ํ’€์—ˆ๋‹ค. ์ž…๋ ฅ๋ฐ›์„ ๋•Œ n๊ณผ m์„ ๋ฐ›๋Š”๋ฐ string.length() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด m(๋ฌธ์ž์—ด์˜ ๊ธธ์ด)๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ m์„ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ๋ฐ›์ง€ ์•Š์•„๋„ ๋  ๊ฒƒ ๊ฐ™๋‹ค. 2025. 1. 16.
[99ํด๋Ÿฝ] 3์ผ์ฐจ ๋ฌธ์ œ: ๋ฌธ์ž์—ด ๋ฐ˜๋ณต ์˜ค๋Š˜๋„ ๋ฐฑ์ค€์—์„œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์™”๋‹ค. ๋ฌธ์ž์—ด ๋ฐ˜๋ณต์ด์˜€๊ณ , ๋ฌธ์ œ๋Š” ์‰ฌ์šด๋ฐ input๊ฐ’ ๋ฐ›๊ณ  exception ๋˜์ง€๋Š” ๊ฒƒ๊นŒ์ง€ ๋‹ค ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•ด์„œ ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋‹ค. ์ด๋ฒˆ์—๋„ ๊ฒ€์ƒ‰์„ ํ–ˆ๋Š”๋ฐ ์•ž์œผ๋กœ๋„ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐฑ์ค€์—์„œ ๋‚˜์˜จ๋‹ค๋ฉด Scanner ๋Œ€์‹ ์— BufferedReader๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฒ•๋„ ์ข€ ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. 2025. 1. 15.