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

์ฝ”๋”ฉํ…Œ์ŠคํŠธ/TIL23

[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.
[99ํด๋Ÿฝ] 2์ผ์ฐจ ๋ฌธ์ œ: ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ 2 ์˜ค๋Š˜์€  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๊ธฐ 2 ๋ฌธ์ œ๊ฐ€ ๋‚˜์™”๋Š”๋ฐ ํ”Œ๋žซํผ์ด ๋ฐฑ์ค€์ด๋ผ.... ๋ฆฌํŠธ์ฝ”๋“œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ๋งŒ ์—ฐ์Šตํ•ด์„œ ๋‚ด๊ฐ€ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•„์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฒ•์ด ๊ธฐ์–ต์ด ์ž˜ ์•ˆ๋‚˜์„œ ๊ฒ€์ƒ‰ํ•ด์„œ ํ’€์—ˆ๋‹ค. ์—ฌ๊ธฐ๋‹ค ๊ธฐ๋กํ•ด๋†จ๋‹ค๊ฐ€ ๋‹ค์Œ๋ฒˆ์— ๋ฐฑ์ค€์—์„œ ๋‚˜์˜ค๋ฉด ์ฐธ๊ณ ํ•ด์•ผ๊ฒ ๋‹ค.    ๋ฉ”๋ชจScanner sc = new Scanner(System.in);sc.hasNextLine(); ์œผ๋กœ ๊ฐ’์ด ์žˆ๋Š”์ง€ ์ฒดํฌ 2025. 1. 14.
[99ํด๋Ÿฝ] 1์ผ์ฐจ ๋ฌธ์ œ: ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ ํ•ญํ•ด99 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ฒซ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ œ๋กœ ๋น„๊ธฐ๋„ˆ ๋ ˆ๋ฒจ์ด์—ฌ์„œ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค.    ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฒดํฌํ•œ๋‹ค์Œ ๊ฐ™์€๋ฉด true, ๋‹ค๋ฅด๋ฉด false๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋ฌธ์ž์—ด์ด ๋Œ€์†Œ๋ฌธ์ž ์„ž์—ฌ์„œ ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— toUpperCase() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋Œ€๋ฌธ์ž๋กœ ๋‹ค ๋ฐ”๊พผ ๋‹ค์Œ์— ํ•ด๋‹น ๋ฌธ์ž์—ด ์•ˆ์˜ p์™€ y๋ฅผ ์นด์šดํŠธํ–ˆ๋‹ค. ํ’€๋‹ค๊ฐ€ ์ฒ˜์Œ ์ œ์ถœํ–ˆ์„ ๋•Œ๋Š” ํ‹€๋ ธ๋‹ค๊ณ  ๋‚˜์™”๋Š”๋ฐ ํ™•์ธํ•ด๋ณด๋‹ˆ๊นŒ ์•ŒํŒŒ๋ฒณ ๋น„๊ต๋ฅผ ํ• ๋•Œ ๋Œ€๋ฌธ์ž๋กœ ๋‹ค ๋ฐ”๊ฟจ๋Š”๋ฐ ์†Œ๋ฌธ์ž๋ž‘ ๋น„๊ตํ•ด์„œ ์นด์šดํŠธ๊ฐ€ ์•ˆ๋˜๊ณ  ๋‹ค 0์ด ๋‚˜์™”๋‹ค. ํ˜ผ์ž์„œ ํ’€๋•Œ๋Š” ์ˆ˜์ •ํ•ด์„œ ๋‹ค์‹œ ์ œ์ถœํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ ์ƒ๊ด€์—†๋Š”๋ฐ ๋งŒ์•ฝ ๋Œ€๋ฉด ๋ฉด์ ‘์—์„œ ์ด๋Ÿฐ ์‚ฌ์†Œํ•œ ์‹ค์ˆ˜๋ฅผ ํ•˜๊ณ  ๊ฒ€์ฆ๋„ ์—†์ด ์ œ์ถœํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฌ์šด ๋ฌธ์ œ๋ผ๋„ ํ†ต๊ณผํ•  ๊ฒƒ ๊ฐ™์ง„ ์•Š๋‹ค. ๋‚ด์ผ์€ ์ œ์ถœํ•˜๊ธฐ ์ „์— ๊ผผ๊ผผํžˆ .. 2025. 1. 13.