LILDB

๐ŸฆŠ 3. Binary Search & Bitwise Operations

05. ๋น„ํŠธ ์กฐ๊ฐ 2์˜ ๋ณด์ˆ˜์™€ ์Œ์ˆ˜ ์ปดํ“จํ„ฐ๋Š” ์ •์ˆ˜๋ฅผ ์ €์žฅํ•  ๋•Œ 2์˜ ๋ณด์ˆ˜ ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค. ์–‘์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ ์Œ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ๋Š” ๊ทธ ์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์— ๋ถ€ํ˜ธ๋น„ํŠธ๋ฅผ 1๋กœ ์„ธํŒ…ํ•œ ๋’ค 2์˜ ๋ณด์ˆ˜๋ฅผ ์ทจํ•œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ๋‹ค. 4๋น„ํŠธ๋กœ ํ‘œํ˜„๋œ ์ •์ˆ˜ -3 ์—์„œ ๋น„ํŠธ 1๊ฐœ๋Š” ๋ถ€ํ˜ธ, ๋‚˜๋จธ์ง€ 3๊ฐœ๊ฐ€ ๊ฐ’์„ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ...

๐Ÿน 2. Data Structures

01. ๋ฐฐ์—ด๊ณผ ๋ฌธ์ž์—ด [ ํ•ด์‹œํ…Œ์ด๋ธ” ] : ํ‚ค(key)๋ฅผ ๊ฐ’(value)์— ๋Œ€์‘์‹œ์ผœ ํšจ์œจ์ ์ธ ํƒ์ƒ‰์ด ๊ฐ€๋Šฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ๊ตฌํ˜„ ๋ฐฉ์‹ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(linked list)์™€ ํ•ด์‹œ ์ฝ”๋“œ ํ•จ์ˆ˜(hash code function)์„ ์‚ฌ์šฉ key์˜ ํ•ด์‹œ์ฝ”๋“œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. hash(key) % array_length์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ•ด์‹œ ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด ๋ฐฐ...

๐Ÿข 2. Data Structures

๐Ÿ’ก ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐฐ์—ด ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ ์Šคํƒ ํ ํ•ด์‹œ ํ…Œ์ด๋ธ” ๐Ÿซง ๋ฐฐ์—ด๊ณผ ๋ฌธ์ž์—ด โค๏ธ ํ•ด์‹œํ…Œ์ด๋ธ” (hash table) ํšจ์œจ์ ์ธ ํƒ์ƒ‰์„ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ, key๋ฅผ value ์— ๋Œ€์‘์‹œํ‚ด ์ตœ์•…์˜ ๊ฒฝ์šฐ O(n) ...

๐ŸฆŠ 2. Data Structures

01. ํ•ด์‹œํ…Œ์ด๋ธ” ํ•ด์‹œํ…Œ์ด๋ธ”(hash table)์€ ํšจ์œจ์ ์ธ ํƒ์ƒ‰์„ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ์„œ ํ‚ค(key)๋ฅผ ๊ฐ’(value)์— ๋Œ€์‘์‹œํ‚จ๋‹ค. ๊ฐ„๋‹จํ•œ ํ•ด์‹œํ…Œ์ด๋ธ”์€ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(linked list)์™€ ํ•ด์‹œ ์ฝ”๋“œ ํ•จ์ˆ˜(hash code function)๋งŒ ์žˆ์œผ๋ฉด ๋œ๋‹ค. ํ‚ค์™€ ๊ฐ’์„ ํ•ด์‹œํ…Œ์ด๋ธ”์— ๋„ฃ์„ ๋•Œ๋Š” ๋‹ค์Œ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค. ํ‚ค์˜ ํ•ด์‹œ ์ฝ”๋“œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. (...

๐Ÿฃ 3. Binary Search & Bitwise Operations

3. Binary Search & Bitwise operations ๐Ÿ“š 1. ๋น„ํŠธ ์กฐ์ž‘ ์—ฐ์‚ฐ๋“ค์ด ๋น„ํŠธ ๋‹จ์œ„๋กœ ์ด๋ฃจ์–ด์ง 2์˜ ๋ณด์ˆ˜์™€ ์Œ์ˆ˜ ์ปดํ“จํ„ฐ๋Š” ์ •์ˆ˜๋ฅผ ์ €์žฅํ•  ๋•Œ 2์˜ ๋ณด์ˆ˜ ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค. ์Œ์ˆ˜ ํ‘œํ˜„ : ์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์— ๋ถ€ํ˜ธ ๋น„ํŠธ(sign bit)๋ฅผ 1๋กœ ์„ธํŒ… $-k$๋ฅผ $N$...

๐Ÿฃ 2. Data Structures

๐Ÿ“š 1. ๋ฐฐ์—ด๊ณผ ๋ฌธ์ž์—ด 1. Hash Tables ํ•ด์‹œํ…Œ์ด๋ธ” : ํšจ์œจ์ ์ธ ํƒ์ƒ‰์„ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ํ‚ค(key)๋ฅผ ๊ฐ’(value)์— ๋Œ€์‘ํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ํ•ด์‹œํ…Œ์ด๋ธ” ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ(linked list), ํ•ด์‹œ ์ฝ”๋“œ ํ•จ์ˆ˜(hash code function) ํ•ด์‹œํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์‚ฝ...

๐Ÿน ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ

1. ๋ฌธ์ œ ๋งํฌ 2023 KAKAO BLIND RECRUITMENT: ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ 2. ์ฝ”๋“œ def solution(cap, n, deliveries, pickups): answer = 0 # ๋ฐฐ์—ด์ด ๋ชจ๋‘ 0์ธ ๊ฒฝ์šฐ zero_list = [0] * n if deliveries == pickups ...

๐Ÿข ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ

1. ๋ฌธ์ œ ๋งํฌ 2023 KAKAO BLIND RECRUITMENT: ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ 2. ์ฝ”๋“œ """ ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ ๐Ÿ’› ๋ฌธ์ œ ๋‹น์‹ ์€ ์ผ๋ ฌ๋กœ ๋‚˜์—ด๋œ n๊ฐœ์˜ ์ง‘์— ํƒ๋ฐฐ๋ฅผ ๋ฐฐ๋‹ฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ๋‹ฌํ•  ๋ฌผ๊ฑด์€ ๋ชจ๋‘ ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž์— ๋‹ด์•„ ๋ฐฐ๋‹ฌํ•˜๋ฉฐ, ๋ฐฐ๋‹ฌ์„ ๋‹ค๋‹ˆ๋ฉด์„œ ๋นˆ ์žฌํ™œ์šฉ ํƒ๋ฐฐ ์ƒ์ž๋“ค์„ ์ˆ˜๊ฑฐํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ๋‹ฌํ•  ํƒ๋ฐฐ๋“ค...

๐ŸฆŠ ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ

1. ๋ฌธ์ œ ๋งํฌ 2023 KAKAO BLIND RECRUITMENT: ํƒ๋ฐฐ ๋ฐฐ๋‹ฌ๊ณผ ์ˆ˜๊ฑฐํ•˜๊ธฐ 2. ์ฝ”๋“œ ์‹คํ–‰ ๊ฒฐ๊ณผ ์ฑ„์ ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ ํ…Œ์ŠคํŠธ 1 ใ€‰ ํ†ต๊ณผ (0.02ms, 10.1MB) ํ…Œ์ŠคํŠธ 2 ใ€‰ ํ†ต๊ณผ (0.01ms, 10.3MB) ํ…Œ์ŠคํŠธ 3 ใ€‰ ํ†ต๊ณผ (0.04ms, 10.4MB) ...