๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
Kotlin ๐ฌ ๋ฐฑ์ค 14๋จ๊ณ :: 7785 ๋ฒ2024. 3. 2. 18:20
ํ์ฌ์ ์๋ ์ฌ๋ ๋ฌธ์ | ์๊ทผ์ด๋ ์ธ๊ณ์ ์ธ ์ํํธ์จ์ด ํ์ฌ ๊ธฐ๊ธ์์ ์ผํ๋ค. ์ด ํ์ฌ์ ๊ฐ์ฅ ํฐ ํน์ง์ ์์ ๋ก์ด ์ถํด๊ทผ ์๊ฐ์ด๋ค. ๋ฐ๋ผ์, ์ง์๋ค์ ๋ฐ๋์ 9์๋ถํฐ 6์๊น์ง ํ์ฌ์ ์์ง ์์๋ ๋๋ค. ๊ฐ ์ง์์ ์๊ธฐ๊ฐ ์ํ ๋ ์ถ๊ทผํ ์ ์๊ณ , ์๋ฌด๋๋ ํด๊ทผํ ์ ์๋ค. ์๊ทผ์ด๋ ๋ชจ๋ ์ฌ๋์ ์ถ์ ์นด๋ ์์คํ ์ ๋ก๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ๋ก๊ทธ๋ ์ด๋ค ์ฌ๋์ด ํ์ฌ์ ๋ค์ด์๋์ง, ๋๊ฐ๋์ง๊ฐ ๊ธฐ๋ก๋์ด์ ธ ์๋ค. ๋ก๊ทธ๊ฐ ์ฃผ์ด์ก์ ๋, ํ์ฌ ํ์ฌ์ ์๋ ๋ชจ๋ ์ฌ๋์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ๋ก๊ทธ์ ๊ธฐ๋ก๋ ์ถ์ ๊ธฐ๋ก์ ์ n์ด ์ฃผ์ด์ง๋ค. (2 ≤ N ≤ $10^{6}$) ๋ค์ n๊ฐ์ ์ค์๋ ์ถ์ ๊ธฐ๋ก์ด ์์๋๋ก ์ฃผ์ด์ง๋ฉฐ, ๊ฐ ์ฌ๋์ ์ด๋ฆ์ด ์ฃผ์ด์ง๊ณ "enter"๋ "leave"๊ฐ ์ฃผ์ด์ง๋ค. ํ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 14๋จ๊ณ :: 14425 ๋ฒ2024. 3. 1. 17:53
๋ฌธ์์ด ์งํฉ ๋ฌธ์ | ์ด N๊ฐ์ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ง ์งํฉ S๊ฐ ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ M๊ฐ์ ๋ฌธ์์ด ์ค์์ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๊ฒ์ด ์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ ๊ฐ์ N๊ณผ M (1 ≤ N ≤ 10,000, 1 ≤ M ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ ์งํฉ S์ ํฌํจ๋์ด ์๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค. ๋ค์ M๊ฐ์ ์ค์๋ ๊ฒ์ฌํด์ผ ํ๋ ๋ฌธ์์ด๋ค์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ธธ์ด๋ 500์ ๋์ง ์๋๋ค. ์งํฉ S์ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๋ฒ ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ M๊ฐ์ ๋ฌธ์์ด ์ค์ ์ด ๋ช ๊ฐ๊ฐ ์งํฉ S์ ํฌํจ๋์ด ์๋์ง ์ถ๋ ฅํ๋ค. ํ์ด | M๊ฐ์ ๋ฌธ์์ด ์งํฉ์ for๋ฌธ์ ๋๋ ค N๊ฐ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 14๋จ๊ณ :: 10815 ๋ฒ2024. 2. 29. 16:25
์ซ์ ์นด๋ ๋ฌธ์ | ์ซ์ ์นด๋๋ ์ ์ ํ๋๊ฐ ์ ํ์ ธ ์๋ ์นด๋์ด๋ค. ์๊ทผ์ด๋ ์ซ์ ์นด๋ N๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ ์ M๊ฐ๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ์๊ฐ ์ ํ์๋ ์ซ์ ์นด๋๋ฅผ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋์ง ์๋์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,000,000๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 10,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ ์ซ์ ์นด๋์ ๊ฐ์ ์๊ฐ ์ ํ์๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ ์งธ ์ค์๋ M(1 ≤ M ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋ท์งธ ์ค์๋ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ธ์ง ์๋์ง๋ฅผ ๊ตฌํด์ผ ํ M๊ฐ์ ์ ์๊ฐ ์ฃผ์ด์ง๋ฉฐ, ์ด ์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ..
-
Kotlin ๐ฌ ๋ฐฑ์ค 13๋จ๊ณ :: 18870 ๋ฒ2023. 8. 11. 21:41
์ขํ ์์ถ ๋ฌธ์ | ์์ง์ ์์ N๊ฐ์ ์ขํ $X_{1}$, $X_{2}$, ..., $X_{N}$์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. $X_{i}$๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ $X'_{i}$์ ๊ฐ์ $X_{i}$ > $X_{j}$๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ $X_{j}$์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. $X_{1}$, $X_{2}$, ..., $X_{N}$์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ $X'_{1}$, $X'_{2}$, ..., $X'_{N}$๋ฅผ ์ถ๋ ฅํด๋ณด์. ์ ๋ ฅ | ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ $X_{1}$, $X_{2}$, ..., $X_{N}$์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ | ์ฒซ์งธ ์ค์ $X'_{1}$, $X'_{2}$, ..., $X'_{N}$์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅ..
-
[Git] Describe2023. 8. 10. 14:48
โ๏ธ Describe - ๊ฐ์ฅ ๊ฐ๊น์ด tag ์์น๋ฅผ ์๋ด git describe - ref์๋ ์ปค๋ฐ์ ์๋ฏธํ๋ ๊ฐ ์ ๋ ฅ - ref๋ฅผ ํน์ ์ง์ด์ฃผ์ง ์์ผ๋ฉด git์ ํ์ฌ checkout๋ ์์น, ์ฆ HEAD๋ฅผ ์ฐธ์กฐ ๐ ๋ช ๋ น์ด ์ถ๋ ฅ ํํ __g - tag : ๊ฐ์ฅ ๊ฐ๊น์ด ํ๊ทธ - numCommits : ๋ช ๊ฐ์ ์ปค๋ฐ ์์ ์๋์ง ์๋ด - hash : refํ ์์น ์ปค๋ฐ์ ํด์
-
[Git] Interactive Rebase2023. 8. 8. 12:06
โ๏ธ Interactive Rebase - cherry-pick์ ์ํ๋ ์ปค๋ฐ์ด ๋ฌด์์ธ์ง, ํด์ ๊ฐ์ ์ ๋ ์ ์ฉํ๋ค. ํ์ง๋ง ์ํ๋ ์ปค๋ฐ์ ๋ชจ๋ฅด๋ ์ํฉ์์๋ cherry-pick์ ์ฌ์ฉํ ์ ์๋ค. ํด๋น ์ํฉ์์ ๋์์ฑ ์ผ๋ก ๋์จ ๊ฒ์ด interative rebase์ด๋ค. - rebase๋ฅผ ์ฌ์ฉํ ๋ -i ์ต์ ์ ์ฌ์ฉ - -i ์ต์ ์ฌ์ฉ ์, ๋ณต์ฌ๋ ์ปค๋ฐ์ ๋ณด์ฌ์ฃผ๋ vim (ํ ์คํธ ํธ์ง๊ธฐ)์์ ํ์ผ ํ์ ๐ vim ํ์ผ ํ์ ์ ์ํ ๊ฐ๋ฅํ ๊ธฐ๋ฅ 1. ์ ์ฉํ ์ปค๋ฐ๋ค์ ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅ 2. ์ํ์ง ์๋ ์ปค๋ฐ ์ ๊ฑฐ ๊ฐ๋ฅ - pick ์ ์ด์ฉํด ์ง์ 3. ์ปค๋ฐ squash(์ค์ฟผ์) ๊ฐ๋ฅ - ์ปค๋ฐ ๋ณํฉ git rebase -i HEAD~4