| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 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 |
- pnpm
- kotlin algorithm
- vue3
- ์๋ฐ ์๊ณ ๋ฆฌ์ฆ
- javascript
- GIT
- ๋ฐฐ๋น์ฃผ
- Vue.js
- ๋ฏธ๊ตญ์ฃผ์
- ํ์ด์ฌ
- ๋ฐฑ์ค
- ์ฝํ๋ฆฐ
- Java
- ์๊ณ ๋ฆฌ์ฆ
- linux
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค ์ฝํ๋ฆฐ
- ์ฝํ๋ฆฐ ์๊ณ ๋ฆฌ์ฆ
- ๋ฏธ๊ตญ๋ฐฐ๋น์ฃผํฌ์
- Kotlin
- Swift
- kotlin ์๊ณ ๋ฆฌ์ฆ
- js
- python
- java ์ฝ๋ฉ ํ ์คํธ
- ํ์ฝํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์ฝํ๋ฆฐ ์คํ
- ์๋ฐ
- CI/CD
- Today
- Total
๋ชฉ๋กProgramming (101)
๐ ์ ์ด์ ๋จธ๋ฆฟ์์ผ๋ก
1. ๋ฌธ์ ๋ํธ๋ ๋ด๋ ์ ์ด๋ฑํ๊ต๋ฅผ ์ ํํ๋ค. ๊ทธ๋์ ๋ํธ ์ด๋จธ๋๋ ์ํ ์ ํ ํ์ต์ ์ํด ์ฝ๊ฒ ํธ๋ ๋ฌธ์ ๋ฅผ ๋ํธ์๊ฒ ์ฃผ์๋ค.์ด ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ๋ค. 1์ ํ ๋ฒ, 2๋ฅผ ๋ ๋ฒ, 3์ ์ธ ๋ฒ, ์ด๋ฐ ์์ผ๋ก 1 2 2 3 3 3 4 4 4 4 5 .. ์ด๋ฌํ ์์ด์ ๋ง๋ค๊ณ ์ด๋ ์ผ์ ํ ๊ตฌ๊ฐ์ ์ฃผ๋ฉด ๊ทธ ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ ๊ฒ์ด๋ค.ํ์ง๋ง ๋ํธ๋ ํ์ฌ ๋ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ผ ๋ฐ์๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ๋ํธ๋ฅผ ๋์์ฃผ์.2. ์ ๋ ฅ์ฒซ์งธ ์ค์ ๊ตฌ๊ฐ์ ์์๊ณผ ๋์ ๋ํ๋ด๋ ์ ์ A, B(1 ≤ A ≤ B ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ์ฆ, ์์ด์์ A๋ฒ์งธ ์ซ์๋ถํฐ B๋ฒ์งธ ์ซ์๊น์ง ํฉ์ ๊ตฌํ๋ฉด ๋๋ค.3. ํ์ด (์๊ฐ์ ํ๋ฆ)1. ๊ตฌ๊ฐ์ ํฉ -> 3~7 ๊ตฌ๊ฐ์ ํฉ์ด๋, 7๊น์ง ๋์ ๋ ํฉ - 2๊น์ง ๋์ ๋ ํฉ๊ณผ ๋์ผํ๋ค2. 3~7๊ตฌ๊ฐ์ ..
๋ฌธ์ ๋ฐฐ์ด A๊ฐ ์ฃผ์ด์ก์ ๋, N๋ฒ์งธ ํฐ ๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.๋ฐฐ์ด A์ ํฌ๊ธฐ๋ ํญ์ 10์ด๊ณ , ์์ฐ์๋ง ๊ฐ์ง๊ณ ์๋ค. N์ ํญ์ 3์ด๋ค.์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ฐฐ์ด A์ ์์ 10๊ฐ๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค. ์ด ์์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.ํ์ด1. ์ซ์ํ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋น๊ตํ๋ค.2. n๋ฒ์งธ ์ซ์๋ฅผ ์ฐพ์๋ด๋๊ฒ -> ์ ๋ ฌ์ ๊ณ ๋ คํ๋ค. -> ๊ธฐ๋ณธ 1ํ ์ ๋ ฌ๋ก ํ์ด๊ฐ ๊ฐ๋ฅํ๋ค.3. ๋ด๋ถํจ์๋ฅผ ์ด์ฉํ ์๊ฐ๋ณต์ก๋๋ O(nlog(n))์ผ๋ก ์๊ฐ ์์ผ๋ก ํ์ด๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ์ฑํํ๋ค.์์คimport java.util.*fun main() = with(System.`in`..
๋ฌธ์ ๋ ๊ฐ์ ์์ฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ต๋ ๊ณต์ฝ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ฒซ์งธ ์ค์๋ ๋ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ์ด ๋์ 10,000์ดํ์ ์์ฐ์์ด๋ฉฐ ์ฌ์ด์ ํ ์นธ์ ๊ณต๋ฐฑ์ด ์ฃผ์ด์ง๋ค.ํ์ด1. ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค. ์ต๋๊ณต์ฝ์๋ ํฐ๊ฐ์ ์์๊ฐ์ผ๋ก ๋๋์์ ๋, ๋๋จธ์ง๊ฐ ๋์ค์ง ์๋ ์ฒซ ์์ ์ ๊ฐ์ด๋ค.2. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ ์๊ณ ์๋๋ ๋ฌธ์ ์ด๋ค.์ฝ๋import java.util.*fun main() = with(Scanner(System.`in`)) { var n1: Int = nextInt() var n2: Int = nextInt() val m: Int // ์ต๋๊ณต์ฝ์ // ์์ธ์ฒ๋ฆฌ n1 > n2๋ก ๋ณํ if(n2 > n1){ val temp ..
๋ฌธ์ ์๋น๋ฅผ ํผํด ์ผ๊ณฑ ๋์์ด๋ค๊ณผ ํจ๊ป ํํ๋กญ๊ฒ ์ํํ๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ์๊ฒ ์๊ธฐ๊ฐ ์ฐพ์์๋ค. ์ผ๊ณผ๋ฅผ ๋ง์น๊ณ ๋์์จ ๋์์ด๊ฐ ์ผ๊ณฑ ๋ช ์ด ์๋ ์ํ ๋ช ์ด์๋ ๊ฒ์ด๋ค.์ํ ๋ช ์ ๋์์ด๋ ๋ชจ๋ ์์ ์ด "๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด"์ ์ฃผ์ธ๊ณต์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. ๋ฐ์ด๋ ์ํ์ ์ง๊ด๋ ฅ์ ๊ฐ์ง๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ๋, ๋คํ์ค๋ฝ๊ฒ๋ ์ผ๊ณฑ ๋์์ด์ ํค์ ํฉ์ด 100์ด ๋จ์ ๊ธฐ์ตํด ๋๋ค.์ํ ๋์์ด์ ํค๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฐฑ์ค๊ณต์ฃผ๋ฅผ ๋์ ์ผ๊ณฑ ๋์์ด๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ๋์์ด๋ค์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ๋ ๋ค๋ฅด๋ฉฐ, ๊ฐ๋ฅํ ์ ๋ต์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ์๋ ์๋ฌด๊ฑฐ๋ ์ถ๋ ฅํ๋ค.ํ์ด1. ํฉ์ด 100์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋๋ค.2. ๋์์ด์ 7๋ช ์ ํค ์ดํฉ์ ๊ตฌํ..
๋ฌธ์ ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค.์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ ๋๋ค.n=17์ผ๋ ๊น์ง ํผ๋ณด๋์น ์๋ฅผ ์จ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597n์ด ์ฃผ์ด์ก์ ๋, n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ฒซ์งธ ์ค์ n์ด ์ฃผ์ด์ง๋ค. n์ 20๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค.ํ์ด1. n๋ฒ์งธ ์๋ฆฌ์ ๊ฐ์ n-1๋ฒ์งธ, n-2๋ฒ์งธ ๊ฐ์ ํฉ์ด๋ค. -> n-1, n-2๋ฒ์งธ ๊ฐ์ ๊ธฐ์ตํ๊ณ ์์ด์ผํ๋ค. -> ๋ฐฐ์ด ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฑํํด์ ๊ฐ์ ์ ์ฅ..
๋ฌธ์ ์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ด์ง์๋ก ๋ํ๋์ ๋ 1์ ์์น๋ฅผ ๋ชจ๋ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ตํ์ ๋นํธ(least significant bit, lsb)์ ์์น๋ 0์ด๋ค.์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , n์ด ์ฃผ์ด์ง๋ค. (1 ≤ T ≤ 10, 1 ≤ n ≤ 10^6)ํ์ด1. 2์ง์์ ๊ฒฝ์ฐ, 2๋ก ๋๋ ๋๋จธ์ง๊ฐ ์กด์ฌํ๋ค๋ฉด(๋๋จธ์ง๋ 1) ํด๋น ์์น 1์ ๊ฐ์ด ์จ๋ค.2. ํ ์คํธ ์ผ์ด์ค ๋น n์ ๊ฐ์ 2๋ก ๊ณ์ ๋๋๋ค๋ฉด ์ต๋ log(n)๋ฒ ์ํํด์ผํ๋ค. O(TlogN)3. T๋ ์ต๋ 10 n์ ์ต๋๊ฐ์ 10^6์ผ๋ก ์ด๋ฏ๋ก ์ต๋ log(10^7)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ฏ๋ก 2๋ก ๊ณ์ ๋๋๋ ๋ฐฉ๋ฒ์ ์ฑํํ๋ค.์์ค ์ฝ๋import java.uti..
๋ฌธ์ ์ด๋ค ์์ฐ์ p์ q๊ฐ ์์ ๋, ๋ง์ผ p๋ฅผ q๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 0์ด๋ฉด q๋ p์ ์ฝ์์ด๋ค. 6์ ์๋ก ๋ค๋ฉด6 ÷ 1 = 6 … 06 ÷ 2 = 3 … 06 ÷ 3 = 2 … 06 ÷ 4 = 1 … 26 ÷ 5 = 1 … 16 ÷ 6 = 1 … 0๊ทธ๋์ 6์ ์ฝ์๋ 1, 2, 3, 6, ์ด ๋ค ๊ฐ์ด๋ค.๋ ๊ฐ์ ์์ฐ์ N๊ณผ K๊ฐ ์ฃผ์ด์ก์ ๋, N์ ์ฝ์๋ค ์ค K๋ฒ์งธ๋ก ์์ ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.์ฒซ์งธ ์ค์ N๊ณผ K๊ฐ ๋น์นธ์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. N์ 1 ์ด์ 10,000 ์ดํ์ด๋ค. K๋ 1 ์ด์ N ์ดํ์ด๋ค.ํ์ด1. ๋๋จธ์ง๊ฐ 0์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด ์ฝ์์ด๋ค.2. N์ด 10,000์ดํ์ด๋ค -> ๋ฌด์ํ ๋ฐฉ๋ฒ์ธ 1๋ถํฐ N๊น์ง ๋ชจ๋ ํ์ธํด๋ 1๋ง๋ถ์ 1์ด(1์ต์ 1์ด๋ก ๊ฐ์ )3. ์๊ฐ๋ณต..
์จ๋ผ์ธ Kotlin ์ฐ์ต์ฅhttps://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org์ ์ฌ์ดํธ์ ์ ์ํ๋ฉด ๋ณ๋์ IntelliJ์ ๊ฐ์ ๋ณ๋์ IDE ์์ด Kotlin ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ฐ์ตํ ์ ์๋ค. ๋ฐฑ์ค๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ์ตํ ๋, IDE๋ฅผ ํตํด์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ง ์์๋๋๋ค๋ ์ ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ๋ค.
JavaScript์์ setTimeout์ ๋น๋๊ธฐ(async)๋ก ํน์ ์๊ฐ ํ์ ๋ก์ง์ ์ํ์ํฌ ์ ์๋ค. setTimeout ์ํ ์์ console.log('start');// async๋ก 3์ด(3,000ms)๋ค์ {}์์ ๋ก์ง ์ํsetTimeout(() => { console.log('call it after 3s');}, 3000);console.log('end') setTimeout ์ํ ๊ฒฐ๊ณผ>>> start>>> end// ...์ฝ 3์ด ๋ค...>>> call it after 3s setTimeout์ await๋ฅผ ์ฌ์ฉํ๊ธฐ setTimeout await ์ฌ์ฉconsole.log('start');// async๋ก 3์ด(3,000ms)๋ค์ {}์์ ๋ก์ง ์ํawait setTimeout(() ..
d์ต์ ์ด์ ์ค์ธ ์ฑ์์ ํน์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ค ์ฅ์ ๊ฐ ๋ฌ์๋ค. ์ผ๋ถ ์๋น์ค์์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ ๋ฉ์๋๊ฐ ์์๋๋ฐ, ํ๊ฒฝ์ด ๋ถ์ฐ๋๊ณ ๋ณต์กํ๋ค๋ณด๋ ๊ฐ๋ฐ์๊ฐ ํ ์คํธ๋ฅผ ๋์น ์ผ์ด์ค์์๋ค. ์ด ๋ถ๋ถ์ ๊ฐ์ ํ๊ณ ๋น์ทํ ์ฅ์ ๋ฅผ ์๋ฐฉํ๊ธฐ ์ํด์ pre commit rule์ ์ถ๊ฐํด์ ํน์ ํค์๋๊ฐ ์์ค์ ์ถ๊ฐ๋๋ฉด ์๋ด๋ฅผ ์ํ ํ์ ์ ๋์ฐ๊ฒ ํ๋ค. ๐ค ํ๊ฒฝ๊ฐ๋ฐํ์ ํ๊ฒฝ์ Mac์ ์ฌ์ฉํ๊ณ ์๊ณ Husky plugin์ด ์ค์น๋์ด ์์๋ค. git์ ๊ฐ๋ฐ์๊ฐ commit์ ์ํํ๋ฉด, commit ์ด ์ํ๋๊ธฐ ์ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ๋๊ฒ๋ํ๋ pre-commit ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.๋ฐฉ๋ฒ์ ํ๋ก์ ํธ์ .git/ ํ์์ "pre-commit"์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉด ๋๋ค.ํ์ง๋ง, git์์ ์ ๊ณตํ๋ pre-commit์ ๊ฒฝ์ฐ, ๊ฐ์ธ ๋ก์ปฌ..