์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- tcp ์ธ๊ทธ๋จผํธ
- ํ ํฐ ๋ฒ์ค
- ์์๋ฒํธ
- tcp ํ๋กํ ์ฝ
- ํ๋ ์ ๊ตฌ์กฐ
- 99ํด๋ฝ
- well known ํฌํธ
- ์ค๋ ๋
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- IEEE 802
- leetcode
- ์ฐ๋ถํฌdb
- ์ค๋ธ์
- ํ๋ก์ด๋์์
- til
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ์ค๋ฅ๊ฒ์ถ
- git merge
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํญํด99
- ์ฃผ๊ธฐ์ ํธ
- reducible
- xv6
- ์ค๋ฅ์ ์ด
- ๊ฐ๋ฐ์์ทจ์
- ๋น์ฃผ๊ธฐ์ ํธ
- mariadb
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- i-type
- ๋ฐ์ดํฐ ์ ์ก
- Today
- Total
๋ชฉ๋ก๋ฌธ์ ํด๊ฒฐ (PS)/๊ธฐ์ตํด๋ ๊ฒ (7)
Unfazedโ๏ธ๐ฏ
์ด์ง ํ์์ ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ํน์ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋งค ๋ฐ๋ณต๋ง๋ค ๊ฒ์ ๋ฒ์๋ฅผ ๋ฐ์ผ๋ก ์ค์ด๋ ๊ณผ์ ์์ ์ค๊ฐ ์ธ๋ฑ์ค(mid)๋ฅผ ๊ณ์ฐ์ ๋จ์ํ๊ฒ (left + right) / 2๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ฒํ๋ก์ฐ์ ์ํ์ด ์กด์ฌํ๋ค.๊ฒฐ๋ก ๋ง ๋จผ์ ๋งํ๋ฉด, int mid = left + (right - left) / 2; ๋ฐฉ์์ ๊ถ์ฅํ๋ค.1. ๊ธฐ๋ณธ์ ์ธ ์ค๊ฐ ์ธ๋ฑ์ค mid ๊ณ์ฐ ๋ฐฉ์์ด์ง ํ์์์๋ ๊ฒ์ ๋ฒ์์ ์ ๋ ์ธ๋ฑ์ค์ธ left์ right๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ฐ ์ธ๋ฑ์ค๋ฅผ ๊ณ์ฐํ๋ค.int mid = (left + right) / 2; ์ด ๋ฐฉ์์ ๊ฐ๋จํ์ง๋ง, left์ right๊ฐ ๋งค์ฐ ํฐ ๊ฐ์ผ ๊ฒฝ์ฐ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ์ ์๋ค.2. ์ค๋ฒํ๋ก์ฐ์ค๋ฒํ๋ก์ฐ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ๋ณ์์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์๋ฅผ ์ด๊ณผํ์ฌ ..

๋ ๊ฐ์ ์ฐจ์ด์ ์ ๋๊ฐ์ด ์๋ก ๊ฐ์ ๊ฒฝ์ฐ ์ํ์์๋ |a - b| = |c - d| ์ ๊ฐ์ด ํํํ๋ค.ํด๋น ๊ฐ๋ ์ ์ ์์งํ๊ณ ์์ผ๋ฉด ์๋์ ๊ฐ์ด ๋ค์ํ ์ํฉ์์ ์ด ๊ฐ๋ ์ ํ์ฉํ ์ ์๋ค. 1. ๊ธฐํํ์ ๊ด๊ณ ํ์ ์: N-Queen ๋ฌธ์ ์์ ๋๊ฐ์ ๊ด๊ณ ํ์ธ์์ฉ: ๊ฒฉ์ ๊ธฐ๋ฐ ๊ฒ์, ๊ฒฝ๋ก ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๊ฐ ์ฐจ์ด์ ์ด๊ฐ ์ฐจ์ด๊ฐ ๋์ผํ ๊ฒฝ์ฐ ์ A, ์ B๋ ๋์ผ ๋๊ฐ์ ์์ ๋์ธ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.ํด๋น ๊ฒฝ์ฐ๋ฅผ N-queen ๋ฌธ์ ์์ ๋๊ฐ์ ์์ ๋ง์ด ๋์ด๋ ๊ฒฝ์ฐ์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ ์ ์๋ค.ex ) if(Math.abs(x2 - x1) == Math.abs(y2 - y1)) A* ์๊ณ ๋ฆฌ์ฆ์์ ๋๊ฐ์ ์ด๋ ๋น์ฉ ๊ณ์ฐ๋ก๋ด ๋ด๋น๊ฒ์ด์ ์์ ์ฅ์ ๋ฌผ ํํผ ๊ฒฝ๋ก ๊ณ์ฐ double calcul..
2์ ์ ๊ณฑ์์ธ์ง ํ๋ณํ๊ธฐ public class PowerOfTwoChecker { public static boolean isPowerOfTwo(int n) { return n > 0 && (n & (n - 1)) == 0; } public static void main(String[] args) { System.out.println(isPowerOfTwo(1)); // true System.out.println(isPowerOfTwo(2)); // true System.out.println(isPowerOfTwo(16)); // true System.out.println(isPowerOfTwo(18)); // false } } 2์ ์ ๊ณฑ์๋ ์ด์ง์๋ก ํํํ์ ๋, 1 ๋ค์ 0๋ง ์ฌ๋ฌ ๊ฐ ์๋ ํํ๋ฅผ ..

๋์งํธ ๋ฃจํธ๋ฅผ ๊ณ์ฐํ ๋ % 9 ์ฐ์ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ซ์์ '๋ชจ๋๋ก 9'์ ๋ํ ์ฑ์ง๊ณผ ๊ด๋ จ์ด ์๋ค.์ซ์์ '๊ฐ ์๋ฆฌ์์ ํฉ'๊ณผ '๋ชจ๋๋ก 9' ์ฐ์ฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ดํด๋ณด์.๋ชจ๋๋ก ์ฐ์ฐ์ ๋ง์ ๊ณผ ๊ณฑ์ ์ ๋ํด ๋ถ๋ฐฐ ๋ฒ์น์ ๋ง์กฑํ๋ค. ์ฆ, (a + b) % n = ((a % n) + (b % n)) % n๊ณผ (a * b) % n = ((a % n) * (b % n)) % n์ด๋ค.๊ฐ ์๋ฆฌ์์ ํฉ = ํด๋น ์ซ์ ๋ชจ๋๋ก 9์ด๋ค ์ซ์๋ฅผ 10์ง๋ฒ์ผ๋ก ํํํ์ ๋, ํด๋น ์์ ๋์งํธ ๋ฃจํธ๋ ํด๋น ์๋ฅผ 9๋ก ๋๋ ๋๋จธ์ง์ ๊ฐ๋ค. ์๋ฅผ ๋ค์ด, ์ซ์ 467์ 4 * 100 + 6 * 10 + 7๊ณผ ๊ฐ์ด ํํํ ์ ์๋ค. ์ด ๋, 100๊ณผ 10์ (mod 9) ์ฐ์ฐ์ ์ํด 1์ด ๋๋ฏ๋ก (์ฆ, 100 % 9 = 10 % 9 =..
์์๋๋ฉด ์ฝ๋ฉ ํ ์คํธ์์ ์ฝ๊ฒ ํ๋ฆฌ๋ ๋ฌธ์ ๋ค์ด ์์ด ์ ๋ฆฌํด๋ณด์๋ค. ๋งค์ฐ ํฐ ์ซ์๋ ํน์ ํํ์ ๋ฐ์ดํฐ์ ๋ํด ๋ฐฐ์ ํ๋ณ์ ํด์ผ ํ ๊ฒฝ์ฐ, ๋จ์ํ % ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ฐฐ์ ํ๋ณ๋ฒ์ด ๋ ํจ์จ์ ์ผ ์ ์๋ค. ๋, ๋ฌธ์์ด์ ์ฒ๋ฆฌํ ๋, ์ซ์๋ก ์ง์ ๋ณํํ์ง ์๊ณ ๋ฐฐ์ ํ๋ณ์ ์ํํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๊ธด ์ซ์๊ฐ ๋ฌธ์์ด๋ก ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์๋ฅผ ๋ฐฐ์ํ์ ๋ฒ์ ์ด์ฉํด ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๋ฐฐ์ ์ฌ๋ถ๋ฅผ ํ๋ณํ ์ ์๋ค. 2์ ๋ฐฐ์ ๊ท์น: ์ซ์์ ๋งจ ๋์๋ฆฌ๊ฐ 0, 2, 4, 6, 8 ์ค ํ๋ ์์: 14, 28, 142 3์ ๋ฐฐ์ ๊ท์น: ์ซ์์ ๊ฐ ์๋ฆฟ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฐ์ด 3์ ๋ฐฐ์ ์์: 123 (1+2+3 = 6, 6์ 3์ ๋ฐฐ์) ์ฝ๋ ์์ public class MultipleOfThreeString..
๋ถ๋ถ ์์ด(Subsequence)์ ์ด๋ค ์ฃผ์ด์ง ์์ด์์ ์์๋ฅผ ์ ์งํ๋ฉด์ ์ผ๋ถ ๋๋ ์ ์ฒด ์์๋ฅผ ์ ํํ์ฌ ๋ง๋ค ์ ์๋ ์๋ก์ด ์์ด์ด๋ค. ์ค์ํ ์ ์ ์ ํ๋ ์์๋ค์ด ์๋ ์์ด์์์ ์์๋ฅผ ์ ์งํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์์ด์ด A,B,C,D๋ผ๊ณ ํ ๋, ๊ฐ๋ฅํ ๋ถ๋ถ ์์ด ์ค ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. A,B (์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์์ ์ ํ) B,D (๋ ๋ฒ์งธ์ ๋ค ๋ฒ์งธ ์์ ์ ํ) A,C,D (์ฒซ ๋ฒ์งธ, ์ธ ๋ฒ์งธ, ๋ค ๋ฒ์งธ ์์ ์ ํ) C (์ธ ๋ฒ์งธ ์์๋ง ์ ํ) A,B,C,D (๋ชจ๋ ์์ ์ ํ, ์ด ๊ฒฝ์ฐ ์๋ ์์ด๊ณผ ๋์ผ) [] (์๋ฌด ์์๋ ์ ํํ์ง ์์, ๋น ๋ถ๋ถ ์์ด) ์์๋ฅผ ์ ํํ ๋, ์๋ ์์ด์์์ ์์๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์์๋ฅผ ๋ฐ๋ณตํด์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, B,A๋ C,C๋ ์ ํจํ ๋ถ๋ถ ์์ด์ด ..
๋ง์ (A+B)%C=(A%C+B%C)%C ex) (20+6)%3=26%3=2 (20%3+6%3)%3=(2+0)%3=2 ๋ปด์ (A-B)%C=(A%C-B%C)%C ex) (20-6)%3=14%3=2 (20%3-6%3)%3=(2-0)%3=2 ๊ณฑ์ (A*B)%C=(A%C)*(B%C)%C ex) (20*6)%3=120%3=0 (20%3)*(6%3)%3=(2*0)%3=0 ๋๋์ (A/B)%C != (A%C)/(B%C)%C => ์ฑ๋ฆฝํ์ง ์์ ex) (20/6)%3=3%3=0 (20%3)/(6%3)%3=(2/0)%3=>๋ถ๋ชจ 0 X MOD ์ฐ์ฐ์ ๋ง์ , ๋ปด์ , ๊ณฑ์ ์ ๋ํด์ ๋ถ๋ฐฐ ๋ฒ์น์ด ์ฑ๋ฆฝํ๋ค. =>์ฆ, ์ ๋ต์ ๊ตฌํ ๋ค % ์ฐ์ฐ์ ํ๋ ๊ฒ์ด ์๋, ๊ฐ ๋จ๊ณ๋ง๋ค %์ฐ์ฐ์ ํ๋ฉด์ ๋ฌธ์ ๋ฅผ ํ๋๋ก ํ์. ๋ฐฑ์ค 11051๋ฒ ..