user-img
ํ•ญํ•ด 99 4
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 26์ผ์ฐจ TIL + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘ ์œ ํšจ๊ธฐ๊ฐ„ ํ’€์ด
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ(1) ์˜ค๋Š˜์ด ๋ช‡๋…„, ๋ช‡์›”, ๋ฉฐ์น ์ธ์ง€ ์•Œ๋ ค์ฃผ๊ณ , ๊ฐœ์ธ์ •๋ณด์˜ ์œ ํ˜•๋ณ„๋กœ ์ •๋ณด ๋ณด๊ด€ ๊ธฐ๊ฐ„์„ ์•Œ๋ ค์ค€๋‹ค. (2) String ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ, ์ •๋ณด๊ฐ€ ์ˆ˜์ง‘๋œ ๋‚ ์งœ, ๊ฐœ์ธ์ •๋ณด์˜ ์œ ํ˜•์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—์„œ ์˜ค๋Š˜ ํŒŒ๊ธฐ๋  ์ •๋ณด๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๋ฒˆํ˜ธ๋ฅผ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜ํ•˜๋ผ. 2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐํ•ด๋‹น ๋ฌธ์ œ์˜ ์ž…๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. todaytermsprivaciesresult"2022.05.19"["A 6", "B 12", "C 3"]["2021.05.02 A", "2021.07.01 B", "2022.02.19 C", "2022.02.20 C"][1, 3]"2020.01.01"["Z 3", "D 5"]["2019.01.01 D", "2019.11.15 Z", "2..
2024.08.16
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 25์ผ์ฐจ TIL + [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆœ์œ„ ๋‘ ๊ฐ€์ง€ ํ’€์ด โœจ
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ 2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: BFS์ƒ๊ฐ ํ•ด์•ผํ•  ์ : ํ•˜๋‚˜์˜ ์ •์ ์ด ์ž์‹ ์˜ ์œ„์น˜๋ฅผ ์•ˆ๋‹ค๋Š” ๊ฒƒ์€ ๋‹จ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์—์„œ ํ•ด๋‹น ์ •์ง์ด ๋‹ค๋ฅธ ๋ชจ๋“  ์ •์ ๋“ค๊ณผ ์„œ์—ด๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ, ํ•ด๋‹น ์„œ์—ด์€ ๊ฐ„์ ‘์ ์œผ๋กœ ํŒŒ์•…์ด ๋˜๋„ ๋œ๋‹ค.๊ฐ„์ ‘์ ์œผ๋กœ ํŒŒ์•…๋œ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์Šจ ๋œป์ธ๊ฐ€?ํ•ด๋‹น ๊ทธ๋ฆผ์€, ๋ฌธ์ œ์—์„œ ์˜ˆ์‹œ๋กœ ์ฃผ์–ด์ง„, ์ •์ ๋“ค๊ฐ„์˜ ๊ด€๊ณ„์ด๋‹ค. ๋ฌธ์ œ์—์„œ๋Š” 2๋ฒˆ์ด 1,4,3๋ฒˆ์—๊ฒŒ ํŒจํ•˜๊ณ , 5๋ฒˆ์—๊ฒŒ ์ด๊ฒผ์Œ์œผ๋กœ 4๋“ฑ์ด๋ผ๊ณ  ํ–ˆ๋‹ค. 5๋ฒˆ์€ ๊ทธ 2๋ฒˆ์—๊ฒŒ ์กŒ์Œ์œผ๋กœ, 1,3,4๋ฒˆ์—๊ฒŒ๋„ ๊ฐ„์ ‘์ ์œผ๋กœ ์ง„ ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ 2, 5๋ฒˆ์€ ๋ชจ๋“  ์ •์ ์— ๋Œ€ํ•ด์„œ ์„œ์—ด์„ ๊ฐ€์ง„๋‹ค.(1) ๋‹จ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„๋ฅผ ๋‘ ๊ฐœ ๋งŒ๋“ค๊ธฐ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋‹จ ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„ 2๊ฐœ ๋งŒ๋“ค๊ธฐ ์ด๋‹ค.์šฐ๋ฆฌ์˜ ํ•ต์‹ฌ์€, ํ˜„์žฌ ์กฐํšŒ ์ค‘์ธ ์ •์ ์ด ๊ฐ„์ ‘์ ์œผ๋กœ๋ผ๋„, ๋ชจ๋“  ์ •์ ๊ณผ ์„œ์—ด..
2024.08.15
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 4์ผ์ฐจ TIL + Programmers ๋ฌธ์ž์—ด ์••์ถ•
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ ํฌ๊ธฐ 1๋ถ€ํ„ฐ N/2๊นŒ์ง€๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. (N = ๋ฌธ์ž์—ด์˜ ๊ธธ์ด)์™œ๋ƒํ•˜๋ฉด, ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ํฌ๊ธฐ๊ฐ€ ์ ˆ๋ฐ˜ ์ด์ƒ์ด๋ฉด ๋ฐ˜๋ณต์ด ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ, ์„ธ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. 1๋ฒˆ์—์„œ ์ •ํ•œ ๋ฌธ์ž์—ด ํฌ๊ธฐ๋งŒํผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ž๋ฅธ๋‹ค. ์ด ํ–‰์œ„๋Š” 0 ~ N - i ๊นŒ์ง€๋งŒ ๋ฐ˜๋ณตํ•œ๋‹ค. ๋ถ€๋ถ„๋ฌธ์ž์—ด์„ ๊ตฌํ•˜๋Š” substring(startIndex, endIndex)์—์„œ endIndex๊ฐ€ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” substring(startIndex, startIndex+i)๋งŒํผ ํ•ญ์ƒ ํ•  ๊ฒƒ์ด๋ฏ€๋กœ, endIndex๊ฐ€ ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด์„œ์ง€ ์•Š๋„๋ก ๋ฐ˜๋ณต์˜ ๋ฒ”์œ„๋ฅผ ์œ„์™€ ๊ฐ™์ด ์ •ํ•œ๋‹ค.์ตœ์ดˆ ์ž๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ ์ค‘๋ณต ์ฒดํฌ๊ฐ€ ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ ์ด์ „ ๋ฌธ์ž์—ด(์ดํ•˜ prev)์— ์ €์žฅํ•œ๋‹ค.์ด์ „ ๋ฌธ์ž์—ด๊ณผ..
2024.07.25
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
99ํด๋Ÿฝ ์ฝ”ํ…Œ ์Šคํ„ฐ๋”” 3์ผ์ฐจ TIL + Programmers ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด java
1. ๋ฌธ์ œ ์„ค๋ช…๋ฌธ์ œ ๋งํฌ2. ์ ‘๊ทผ ๋ฐฉ์‹KEY WORD: Brute forcekey=String, value=Integer์ธ map์— ๋ฌธ์ž๋กœ ํ‘œํ˜„ํ•œ ์ˆซ์ž =intํ˜• ์ˆซ์ž๋กœ 1~9๊นŒ์ง€ ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์ €์žฅํ•œ๋‹ค.ํฌ์ธํ„ฐ๋ฅผ ํ•˜๋‚˜ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ํฌ์ธํ„ฐ๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ๊ฐ’์„ word ๋ž€ StringBuilder์— ์ €์žฅํ•œ๋‹ค.(1) word์˜ ๊ธธ์ด๊ฐ€ 3์ด์ƒ์ด๋ฉด map์— ํ•ด๋‹น ๊ฐ’์„ key๋กœ ๊ฐ€์ง€๋Š” ๊ฐ’์ด ์žˆ๋‚˜ ๊ณ„์† ํ™•์ธ(2) ์žˆ์œผ๋ฉด ํ•ด๋‹น ์ˆ˜๋ฅผ ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด ๋‹ต๋ณ€์ด ๋˜๋Š” ans์— ์ €์žฅํ•˜๊ณ  word๋ฅผ ๋น„์šด๋‹ค.(3) ์—†์œผ๋ฉด ํฌ์ธํ„ฐ๋ฅผ ํ•œ ์นธ ์ด๋™ํ•˜์—ฌ word๋ฅผ ๋˜ ์ฑ„์šด๋‹ค.(4) ๋งŒ์•ฝ ์ˆซ์ž๋ผ๋ฉด ans์— ๊ฐ’ ์ €์žฅํ•˜๊ณ  ๋ฐ”๋กœ ๊ฑด๋„ˆ ๋›ฐ๊ธฐ.3. ์ฝ”๋“œ ๋ถ„์„import java.io.*;import java.util.*;class Solution { ..
2024.07.24
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด