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

IT ๊ณต๋ถ€91

java - ๋น„ํŠธ ์—ฐ์‚ฐ์ž (1L ๊ตฌ์ฒด์ ์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด, ์ด ์—ฐ์‚ฐ์€ ์ˆซ์ž 1์„ ์™ผ์ชฝ์œผ๋กœ i๋น„ํŠธ๋งŒํผ ์ด๋™์‹œ์ผœ์„œ 2์˜ i์ œ๊ณฑ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค.1L 20=12^0 = 120=1).1L 21=22^1 = 221=2).1L 22=42^2 = 422=4).1L 23=82^3 = 823=8).์—ฌ๊ธฐ์„œ 1L์€ long ํƒ€์ž…์˜ ์ˆซ์ž 1์„ ์˜๋ฏธํ•˜๋ฉฐ ๋น„ํŠธ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•  ๋•Œ, ํŠนํžˆ ํฐ ์ˆซ์ž์™€ ์ž‘์—…ํ•  ๋•Œ int ๋Œ€์‹  long์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์•ˆ์ „ํ•˜๋‹ค. ์ฆ‰, (1L 2^i๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ฉฐ ๋น„ํŠธ ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ณฑ์…ˆ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ ์ด ๊ณ„์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. โœจ๋น„ํŠธ์—ฐ์‚ฐ๋“ค์˜ ์ข…๋ฅ˜๋น„ํŠธ ์—ฐ์‚ฐ์€ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ํŠนํžˆ ํฐ ๋ฐ์ดํ„ฐ์…‹์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•˜๋‹ค.์•„๋ž˜๋Š” .. 2024. 6. 26.
๋ฐฑ์ค€ - 2830๋ฒˆ) ํ–‰์„ฑ X3 (java)๐Ÿ’ซ ๋ฌธ์ œ)  ํ’€์ด)์ฆ‰, ์œ„์˜ ์„ค๋ช…์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ์งœ๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.nio.Buffer;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(br.readLine()); int[] arr = new int[n]; fo.. 2024. 6. 26.
๋ฐฑ์ค€ - 10807๋ฒˆ) ๊ฐœ์ˆ˜์„ธ๊ธฐ java ๋ฌธ์ œ)ํ’€์ด)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import java.util.StringTokenizer;/** ๋ฐฑ์ค€ 10807๋ฒˆ : ๊ฐœ์ˆ˜ ์„ธ๊ธฐ* HashMap์„ ์ด์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค.** ๋ฌธ์ œ) ์ด N๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ •์ˆ˜ v๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.* */public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedRea.. 2024. 6. 26.
์ •๋ ฌ (Sort) - ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ‘ฉ‍๐Ÿ’ป ์ •๋ ฌ์ด๋ž€?ํŠน์ • ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•โœจ ์ •๋ ฌ์˜ ์ข…๋ฅ˜ ๊ตฌํ˜„ ๋‚œ์ด๋„๋Š” ์‰ฝ์ง€๋งŒ, ์†๋„๋Š” ๋А๋ฆฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฒ„๋ธ” ์ •๋ ฌ์‚ฝ์ž… ์ •๋ ฌ์„ ํƒ ์ •๋ ฌ ๊ตฌํ˜„ ๋‚œ์ด๋„๋Š” ์กฐ๊ธˆ ๋” ์–ด๋ ต์ง€๋งŒ, ์†๋„๋Š” ๋น ๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ํ•ฉ๋ณ‘ ์ •๋ ฌ (Merge sort)ํž™ ์ •๋ ฌํ€ต ์ •๋ ฌ (Quick Sort)ํŠธ๋ฆฌ ์ •๋ ฌํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ •๋ ฌํŒ€ ์ •๋ ฌ๋ธ”๋ก ๋ณ‘ํ•ฉ ์ •๋ ฌ์ธํŠธ๋กœ ์ •๋ ฌ๊ธฐํƒ€ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ธฐ์ˆ˜ ์ •๋ ฌ์นด์šดํŒ… ์ •๋ ฌ์…€ ์ •๋ ฌ๋ณด๊ณ  ์ •๋ ฌ 1. ๋ฒ„๋ธ”์ •๋ ฌ (Bubble Sort)์ธ์ ‘ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ์‹์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ : O(n^2) 2. ์‚ฝ์ž…์ •๋ ฌ (Insertion Sort)์•ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•ด๊ฐ€๋ฉด์„œ ์‚ฝ์ž… ์œ„์น˜๋ฅผ ์ฐพ์•„ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณต์žก๋„ : O(n^2)index0์ด ์•„๋‹Œ 1๋ถ€ํ„ฐ ์‹œ์ž‘, ํ˜„์žฌ index์™€ ๊ทธ ์ „ index๋“ค์„ ๋น„๊ต.. 2024. 6. 25.
์ž๋ฃŒ๊ตฌ์กฐ ๋ชฉ๋ก (+java์—์„œ์˜ ์‚ฌ์šฉ) ์ž๋ฃŒ๊ตฌ์กฐ์—๋Š” ํฌ๊ฒŒ ์„ ํ˜•์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ์žˆ์œผ๋ฉฐ ์•„๋ž˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋“ค์˜ ๊ฐ„๋žตํ•œ ์„ค๋ช…์ด๋‹ค.๊ฐ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ž์„ธํ•œ ์„ค๋ช…์€ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ ๋‹ค๋ฅธ๊ธ€์— ์„œ์ˆ  ๋˜์–ด์žˆ๋‹ค.  ๐Ÿ’ซ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ ๋ชจ์Œ1. ๋ฐฐ์—ด(Array)์„ค๋ช…: ๋™์ผํ•œ ํƒ€์ž…์˜ ์š”์†Œ๋“ค์ด ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋œ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.ํŠน์ง•: ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ, ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์Œ.์‚ฌ์šฉ ์˜ˆ: ์ •์ˆ˜ ๋ฐฐ์—ด, ๋ฌธ์ž ๋ฐฐ์—ด ๋“ฑ.2. ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ(Linked List)์„ค๋ช…: ๊ฐ ์š”์†Œ๊ฐ€ ๋…ธ๋“œ๋กœ ๊ตฌ์„ฑ๋˜๊ณ , ๊ฐ ๋…ธ๋“œ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋‹ค์Œ ๋…ธ๋“œ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.ํŠน์ง•: ๋™์  ํฌ๊ธฐ, ์š”์†Œ ์‚ฝ์ž…/์‚ญ์ œ๊ฐ€ ์šฉ์ดํ•จ, ์ž„์˜ ์ ‘๊ทผ์ด ๋น„ํšจ์œจ์ .์‚ฌ์šฉ ์˜ˆ: ๋ฆฌ์ŠคํŠธ, ํ, ์Šคํƒ ๊ตฌํ˜„.3. ์Šคํƒ(Stack)์„ค๋ช…: ํ›„์ž…์„ ์ถœ(LIFO, Last In First Ou.. 2024. 6. 25.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด Lv1 ๐ŸŒฑ ๋ฌธ์ œ๋„ค์˜ค์™€ ํ”„๋กœ๋„๊ฐ€ ์ˆซ์ž๋†€์ด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค์˜ค๊ฐ€ ํ”„๋กœ๋„์—๊ฒŒ ์ˆซ์ž๋ฅผ ๊ฑด๋„ฌ ๋•Œ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พผ ์นด๋“œ๋ฅผ ๊ฑด๋„ค์ฃผ๋ฉด ํ”„๋กœ๋„๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ ์ฐพ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.๋‹ค์Œ์€ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พธ๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3"์ด๋ ‡๊ฒŒ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๊ฐ€ ์˜๋‹จ์–ด๋กœ ๋ฐ”๋€Œ์–ด์กŒ๊ฑฐ๋‚˜, ํ˜น์€ ๋ฐ”๋€Œ์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ์ธ ๋ฌธ์ž์—ด s๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s๊ฐ€ ์˜๋ฏธํ•˜๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.์ฐธ๊ณ ๋กœ ๊ฐ ์ˆซ์ž์— ๋Œ€์‘๋˜๋Š” ์˜๋‹จ์–ด๋Š” ๋‹ค์Œ ํ‘œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.์ˆซ์ž์˜๋‹จ์–ด0zero1one2two3three4four5five6six7seven8eight9nine์ œํ•œ์‚ฌํ•ญ1 ≤ s.. 2024. 6. 24.