์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ฌธ์ ํ์ด ์ค๋ ฅ์ ๊ธธ๋ฌ๋ณด์ ^!^๐ ๋ฌธ์ ์์ฝ์ ์ n, k๊ฐ ์ฃผ์ด์ง๋ค. (1 ๊ธธ์ด n์ ์ ์ ๋ฐฐ์ด A๊ฐ ์ฃผ์ด์ง๋ค.๋ชจ๋ (1, r)๊ตฌ๊ฐ(0 ๋ชจ๋ B[l, r] ๊ฐ๋ค์ ๋ชจ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค, k๋ฒ์งธ๋ก ์์ ๊ฐ์ ์ถ๋ ฅํด๋ณด์.๐ ํ์ด ์์ด๋์ดO(n^2)์ ์๊ฐ๋ณต์ก๋๋ก ๊ฐ๋ฅํ ๋ชจ๋ (l, r)๊ตฌ๊ฐ์ ๋ง๋ค์ด์ OR ๊ฐ์ ๊ตฌํ ์ ์๋ค.๊ฐ ๊ตฌ๊ฐ๋ง๋ค OR ๊ณ์ฐํ๊ณ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.์ ๋ ฌ ํ k๋ฒ์งธ ๊ฐ์ ์ถ๋ ฅํ๋ค.Java codeimport java.util.*;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nex..
๐ป Computer Science/Algorithm

1. ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ด๋?์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ํ์์ ํ ์ ์ ์์ ๋ค๋ฅธ ์ ์ ๊น์ง ๊ฐ๋ ๋ฐ ํ์ํ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์
๋๋ค. ์ฌ๊ธฐ์ ‘์ต๋จ’์ ์๋ฏธ๋ ๊ฒฝ๋ก ์์ ๊ฐ์ค์น ํฉ์ด ๊ฐ์ฅ ์๋ค๋ ๋ป์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ง๋์์ ๋ ๋์๋ฅผ ์ต๋จ ๊ฑฐ๋ฆฌ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ด ์ต๋จ ๊ฒฝ๋ก ๋ฌธ์ ๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.๋ฐฉ๊ธ ์ ๊ฐ ํ๊ณ ์๋ ์ด ๋ฌธ์ : https://www.acmicpc.net/problem/16928 ์์์ '์ ์ '์ ๊ฒ์ํ์ ์นธ์ด ๋ ๊ฒ์ด๋ฉฐ, ๊ฐ ์นธ๋ง๋ค ์ด๋ํ๋ ๊ฒ์ด ๊ฒฝ๋ก๋ฅผ ํตํด ์ด๋ํ๋ ์ํฉ์ด ๋๋ ๊ฒ์
๋๋ค. ๋ค๋ง, ์ด ๋ฌธ์ ์์๋ ๊ฐ ๊ฒฝ๋ก์ ๊ฐ์ค์น๊ฐ ๋ชจ๋ 1๋ก ๋์ผํ ์ํฉ์ด๋ฉฐ, ์ด ๊ฒฝ์ฐ์๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํธ๋ ๊ฒ ์ ํฉํ์ง ๊ธ์ ๋ง์ง๋ง ๋ถ๋ถ์ ์ธ๊ธํ๋๋ก ํ๊ฒ ์ต๋๋ค. 2. ๋ํ์ ์ธ ์ต๋จ ..

์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํธ๋ ์ค์ ๋งค์ฐ ๊น๋ํ ์ฝ๋๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค.์ ๋ ์ด์ฌํ ํต์ํธ๋ก ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ, ์ด๋ค ๋ถ๋ค์ Arrays.sort์ lambda ํจ์๋ฅผ ์ฌ์ฉํด์ ์์ฃผ ๊น๋ํ ์ฝ๋๋ก ํ์ด๋ฅผ ์์ฑํ ๊ฒ์ด์์ฃ !!! ์ ๋ ๊ทธ๋ฐ ์์ผ๋ก ์ฝ๋ฉํด๋ณธ ์ ์ด ์์ด์ ํ ์ค์ฉ ๋ฏ์ด๋ดค๋๋ฐ,์ฌ์ค '์ ์ฝ๋๊ฐ ๋๋์ฒด ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํ๋ ์ฝ๋์ธ๊ฑฐ์ง???' ํ๋ ์๊ฐ์ด ๊ณ์ ๋ค์์ต๋๋ค. ๊ทธ๋์ ๋ค์ ์ฐพ์๋ณด๋ฉด์ ์ดํด๋ฅผ ํ๊ณ ๋ฉ๋ชจ๋ฅผ ํด๋๋ ค๊ณ ํฉ๋๋น ์ ๋ ฌํ๋ ๋ถ๋ถ๋ง ์์ฑํด๋ ์์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.// ์์ ์ฝ๋import java.util.Arrays;public class Main { public static void main(String[] args) { int[] arr1d = new int[]..
์ด์งํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํ ํ์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฌ๋ฆฌ, ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ ์ ๋ก ํ๋ค. ์ ๋ ฌ๋ ๋ฆฌ์คํธ๊ฐ ์๋๋ฉด ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค. ์ด์งํ์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌด์์ธ์ง๋, ๋ค๋ฅธ ์๋ฃ๋ค์ ํตํด ์ด๋ฏธ ์ถฉ๋ถํ ๋ง์ด ์ค๋ช
๋์ด ์์ผ๋ฏ๋ก ์ค๋ช
์ ์๋ตํ๋ค. ์ฌ์ฉํ ์ธ์ด๋ python์ด๊ณ ์ฌ๊ท๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ, if-else๋ฌธ์ ์ฌ์ฉํ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ดํด๋ณด์. ๋ฌธ์ ๋ ์ฐพ๊ณ ์ ํ๋ ์์ element๊ฐ ๋ฆฌ์คํธ ์์ ์กด์ฌํ๋ฉด ๊ทธ ์์์ ์ธ๋ฑ์ค๋ฅผ ๋ฆฌํดํ๊ณ , ์์ผ๋ฉด None์ ๋ฆฌํดํ๋ ๊ฒ์ด๋ค. 1. ์ฌ๊ท def binary_search(element, lst): mid = len(lst)//2 if not len(lst): return None elif element == lst[mid]: return mid elif el..