ALL
587
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1XjPg%2FbtsIWXmesDA%2Fzj26lVOQdU3gu4sDPWWto0%2Fimg.png)
Programmers ๋ด์ค ํด๋ฌ์คํฐ๋ง java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์(1) HashSet์ ๋์ค๋ ๋ชจ๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ ์ฅํ๋ค. (2) map1 , map2๋ HashMap์ผ๋ก์ ๊ฐ ๋ฌธ์์ด์ ๋ฌธ์๊ฐ key, ๊ทธ ๋ฌธ์๊ฐ ๋์ค๋ ๊ฐ์๊ฐ value์ด๋ค. (3) hashSet์ ์ ์ฅ๋์ด ์๋ ๋ฌธ์๋ฅผ ํ๋์ฉ ๊บผ๋ธ๋ค. ํด๋น ๋ฌธ์์ ๊ฐ์๋ฅผ map1๊ณผ map2์์ ๊บผ๋ด์, ํฉ์งํฉ๊ณผ ๊ต์งํฉ์ ๊ณ์ฐํ๋ค.ํฉ์งํฉ: ๋ ์ค ๋ ๊ฐ์๊ฐ ๋ง์ ์ชฝ์ ๊ฐ์๋ฅผ ๋ํ๋ค.๊ต์งํฉ: ๋ ์ค ํ๋๋ผ๋ ๊ฐ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๋์ด๊ฐ๋ค. ๋ ๋ค ํด๋น ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๊ฐ์๊ฐ ๋ ์ ์ ์ชฝ์ ๊ฐ์๋ฅผ ๋ํ๋ค.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { public int solution(String str1, St..
2024.08.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlTVEU%2FbtsIWjDmQv9%2F5yovITkSSxjpVQEMtkSRb0%2Fimg.png)
99 ํด๋ฝ ์ฝํ
์คํฐ๋ 17์ผ์ฐจ TIL + ๋ฐฑ์ค 17834 ์ฌ์์ ํ ๋ผ ์๋ฒฝ ์ค๋ช
!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ์ด๋ถ ๊ทธ๋ํ์ด๋ถ ๊ทธ๋ํ์ ๋ํด์ ์์ง ๋ชปํ๋ฉด ํ ์ ์๋ ๋ฌธ์ ์๋ค. ๋๋ ๋ชฐ๋ผ์, ๋จผ์ ์ด๋ถ ๊ทธ๋ํ๋ฅผ ๊ณต๋ถํ ๋ค์ ๋ค์ ๋ฌธ์ ๋ฅผ ์ ํ๋ค. ๋จผ์ ์ด๋ถ ๊ทธ๋ํ์ ๋ํ ์ค๋ช
๋ถํฐ ์ ์ผ๋ ค๊ณ ํ๋๋ฐ, ์ด์ ๋ํด์ ์์๋ ๋ถ๋ค์ ๋ชฉ์ฐจ์์ (3) ํ์ด ๋ฐฉ์ ๋ถํฐ ๋ณด์๊ธธ ๋ฐ๋๋ค.(1) ์ด๋ถ ๊ทธ๋ํ๋ ๋ฌด์์ธ๊ฐ์?๊ทธ๋ํ์ ์ ์ ๋ค์ 2๊ฐ์ ๋ถ๋ถ์งํฉ์ผ๋ก ๋ถํ ํ์ ๋, ์ ์ ์ด๊ฐ์ ๋ถ๋ถ์งํฉ ๋ด์ ์ ์ ๊ณผ๋ ๊ฐ์ ์ ๊ฐ์ง์ง ์๋๋ค.๋ฌด์กฐ๊ฑด ๋ฐ๋ํธ ๋ถ๋ถ์งํฉ์ด๋๋ง ๊ฐ์ ์ ๊ฐ์ง๋ค.๊ฐ ์ฑ๋ฆฝํ๋ฉด, ํด๋น ๊ทธ๋ํ๋ฅผ ์ด๋ถ ๊ทธ๋ํ๋ผ๊ณ ํ๋ค. ๋ง๋ก ํ๋๊น ์ด๋ ค์ด๋ฐ, ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ณด๊ฒ ๋ค.๋ค์๊ณผ ๊ฐ์ด ์๊ธด ๊ทธ๋ํ๊ฐ ์๋ค. ํด๋น ๊ทธ๋ํ๋ ์ด๋ถ ๊ทธ๋ํ์ด๋ค. ์ด๋ถ ๊ทธ๋ํ ์์ ์ฆ๋ช
ํ๋ 2๊ฐ์ ๋ถ๋ถ์งํฉ์ผ๋ก ๋๋..
2024.08.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlfZx9%2FbtsIYWlGznK%2FhwpcC56aj2kIWwbrFkfZWK%2Fimg.png)
Programmers K์ง๋ฒ์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ java ์ฌ์ด ํ์ด^^
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์ํด๋น ๋ฌธ์ ๋ ๋ฌธ์ ์์ ํ๋ผ๋ ๋๋ก๋ง ํ๋ฉด ๋๋ค.(1) ๋ฐ์ ์ซ์๋ฅผ N์ง๋ฒ์ผ๋ก ๋ณํํ๋ค.๋ฌธ์ ๋ฅผ ํ๋ ๋น์์๋ Integer.toString(n, radix) ๋ผ๋ ๋ฌธ๋ฒ์ ์์ง ๋ชปํ๋ค. ํด๋น ๋ฌธ๋ฒ์ n์ 2๋ฒ์งธ ์ธ์์ธ radix์ง๋ฒ์ผ๋ก ๋ณํํด์ String์ผ๋ก ๋ฐํํ๋ค. Integer.toString(n,2)์ด๋ฉด n์ 2์ง๋ฒ์ผ๋ก ๋ฐํํด์ String ๊ฐ์ผ๋ก ๋ฐํํ๋ ๊ฒ์ด๋ค.์ด ๋ฌธ๋ฒ์ ๋ชฐ๋ผ์, ์ง์ ๋ฐํํ๋ค.๋ฐํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.๋ฐ๊พธ๋ ค๋ ์๋ฅผ n, ์ง๋ฒ์ radix๋ผ๊ณ ํ ๋, n%radix == 0 ์ด ๋ ๋๊น์ง n์ radix๋ก ๋๋๋ค.์ด๋ ๋๋จธ์ง ๊ฐ์ ์ ์ฅํ๊ณ ์๋๋ค.๋๋์ด n%radix == 0 ์ด ๋๋ฉด ์ง๊ธ๊น์ง ๋์๋ ๋๋จธ์ง๋ค์ ์ญ์์ผ๋ก ์ค ์ธ์ด๋ค.์์ธํ ๋ณํ..
2024.08.07
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0lNBf%2FbtsIWYdlz3b%2Fuog9g4kSSnMyMHKmruHMS1%2Fimg.png)
[๋ฐฑ์ค] 2667_๋จ์ง๋ฒํธ ๋ถ์ด๊ธฐ java ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: BFS2์ฐจ์ ๋ฐฐ์ด์ ๊ฐ์ ๋ด๋๋ค.๋ฒํธ ๋ณ๋ก ์๋ฏธ๊ฐ ์๋ค. (0 = ๋ฒฝ, 1 = ๋ฏธ๋ฐฉ๋ฌธํ ์ํํธ ๋จ์ง, 2 = ๋ฐฉ๋ฌธํ ๋จ์ง)(1) 2์ฐจ์ ๋ฐฐ์ด์ ์ํํ๋ค๊ฐ ๊ฐ == 1์ธ ๊ฒ์ ๋ง๋๋ฉด, ํด๋น ๊ฐ์ ์์์ผ๋ก BFS๋ฅผ ๋๋ฆฐ๋ค. ํ์ฌ ๊ฐ์ ์ฌ๋ฐฉ์ ํ์ํ๋ค. ์ฌ๋ฐฉ์ ๊ฐ ์ค 1์ธ ๊ฐ์ด ์์ผ๋ฉด ํ์ ๋ฃ๊ณ , ํด๋น ์์น์ ๊ฐ์ 2๋ก ๋ฐ๊พผ๋ค. ํ๊ฐ ๋น ๋ ๊น์ง (๋ ์ด์ ์ฌ๋ฐฉ ํ์์ ํด๋ ๊ฐ = 1์ด ์ ๋์ฌ ๋ ๊น์ง) ๋ฐ๋ณตํ๋ค.(2) 1๋ฒ์ ์ฒซ ์กฐํ์์ ๋ง๋ ์ํํธ์ ์ํํธ ๋จ์ง ์ ์ฒด๋ฅผ ํ๋ฒ์ ๋ณด๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ 1๋ฒ์ ๋ฐ๋ณต ํ์๊ฐ ๊ณง ์ํํธ์ ๊ฐ์์ด๋ค.(3) ์ํํธ ๋จ์ง๋ฅผ ๋จ์ง๋ด ์ํํธ์ ๊ฐ์์ ๋ฐ๋ผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ค. 3. ์ฝ๋ ๋ถ์import java.i..
2024.08.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuwnwW%2FbtsIWReaBSG%2FYPa3eCv6kivzKDWSw4cbC1%2Fimg.png)
99 ํด๋ฝ ์ฝํ
์คํฐํฐ 16์ผ์ฐจ TIL + ํ๋ก๊ทธ๋๋จธ์ค N-queen java ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD : BACK-TRACKING(0) ์ฌ์ ์ธํ
1์ฐจ์ ๋ฐฐ์ด(arr)์ n์ ํฌ๊ธฐ๋งํผ ๋ง๋ค๊ณ ๋ฐฐ์ด์ index = ํ , ๋ฐฐ์ด์ value = ์ด๋ก ์๊ฐํ๋ค.์๋ฅผ ๋ค์ด ๋ฐฐ์ด์ด ๋ค์๊ณผ ๊ฐ์ ๋, ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์ด๋ ๊ฒ ๋๋ค.index(ํ)0123value(์ด)1302(1) ๋ง์ฝ์ arr[i] = j ๋ผ๊ณ ํ๋ค๋ฉด 2์ฐจ์ ๋ฐฐ์ด [i] [j] ์ ํธ์ ๋๊ฒ ๋ค๋ ์๋ฆฌ์ด๋ค. ์ด๊ฒ ๊ฐ๋ฅํ์ง ์ฒดํฌํ๋ค. ์ฒดํฌํ๋ ๋ฐฉ๋ฒ์0 ~ i-1 ๊น์ง์ ๋ฐฐ์ด ๊ฐ์ ์ด์ฉํด, ์ด์ ์ ๋๋ ํธ์ ๊ณต๊ฒฉ ๊ฒฝ๋ก์ ๊ฒน์น๋์ง ํ์ธํ๋ฉด ๋๋ค. ํ์ธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.(1-1) ์ขํ๋จ ํ์ธ๋๊ฐ์ ์ด ์ผ์นํ๋ ๊ฐ๋ค์ ๋ชจ๋ ํ+์ด์ ํฉ์ด ๊ฐ๋ค. ์ด๋ฅผ ์ด์ฉํ๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ๋ index๊ฐ ํ์ด๊ณ value๊ฐ ์ด..
2024.08.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP3gxO%2FbtsITFfi4Gs%2FjDpMeAgR0upGS8PjoyCXa0%2Fimg.png)
8์ 2์ฃผ์ฐจ ์ฃผ๊ฐ ๋ชฉํ
๋ถ๊ท์น์ ์ธ ์ํ์ ํ๋, ์ค๋ช
ํ ์ ์๋ ๋ถ์๊ฐ์ด ๋ชฐ๋ ค์จ๋ค. ๋ค์ ๋ง์์ ์ก๊ณ ํด๋ด์ผ๊ฒ ๋ค. ๊ทธ ํ...์๋ฌด๊ฒ๋ ๋ชปํ๋ค...ํ๊ณ๋ฅผ ๋์๋ฉด ์ฌ๋ฆ ํด๊ฐ๋ฅผ ๊ฐ๊ธด ํ๋ฐ... ํ๊ณ ๋์ง ๋ง์....
2024.08.06
์ผ์/๊ณํ & ํ๊ณ
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaOT54%2FbtsIUBJ12sM%2FkFBP7yL3kwuJl7zK3RSsdk%2Fimg.png)
99 ํด๋ฝ ์ฝํ
์คํฐํฐ 15์ผ์ฐจ TIL + ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ๋ธ๋ฃจํธ ํฌ์ค(1) ๋ฌธ์์ด๋ก ๋ฐ์ ์ซ์๋ฅผ ํ ์๋ฆฟ์๊ฐ ๋๊ฒ ๋๋์ด์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.(2) ์ ์ฒด ์ซ์๊ฐ n๊ฐ๋ผ๋ฉด ๊ทธ ์ค k๊ฐ๋ฅผ ๋ฝ์์ ๋์ดํ๋ค. (์์ด, k = 1 ~ n )(3) ๋์ด๋ k๊ฐ์ ์๋ฅผ ํฉ์ณ์ ํ๋์ ์ซ์๋ก ๋ง๋ค๊ณ , ์์ ํ๋ณํ๋ค. (์์ ํ๋ณ๋ฒ ์ด์ฉ)(4) ์์ ํ๋ณ์ด ํ์ ๋๋ฉด ํด๋น ์๊ฐ ์ด์ ์ ๋์๋์ง, hashSet์ผ๋ก ์ฒดํฌํ๋ค. ์์ผ๋ฉด, ์์์ ๊ฐ์๋ฅผ +1 ์ฌ๋ฆฐ๋ค. โป์ถ์ โป(1)๋๋ ํ์๋ฆฌ ์๋ฅผ ํฉ์น๋ ๊ฒ์ ์๋์ ์ * 10 + ์๋ก ๋ค์ด์จ ํ ์๋ฆฌ ์๋ก ๊ทธ๋ ๊ทธ๋ ๋ฐ๋ก ํ๋ค.(2)์์ ํ๋ณ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด, ์ ๋ฆฌ ์ ํ ์ฌ๋ ๋งํฌ๋ฅผ ๋ณด๊ณ ์ค๊ธฐ ๋ฐ๋๋ค. ํด๋น ๋งํฌ์์๋ ์ n์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ๋๋ ์ ํ์ธํ๋ฉด ๋๋์ง ๋์์๋ค.(3)์..
2024.08.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnUt5u%2FbtsISL7vu5m%2FuvBipseYvp87NtN5qjVdS1%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 13์ผ์ฐจ TIL + Programmers ์
๊ตญ ์ฌ์ฌ๋ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ์ด๋ถ ํ์๋ฌด์์ ๊ธฐ์ค ์ผ๋ก ์ด๋ถํ์์ ํด์ผํ ๊น?์ด๋ถ ํ์ ๋ฌธ์ ๋ฅผ ํ ๋, ์ ์ผ ์ด๋ ค์ด ๋ถ๋ถ์ด๋ค. ์ด๋ ค์ด ๋ฌธ์ ์ผ์๋ก ๋ฌด์์ ๊ธฐ์ค์ผ๋ก ์ด๋ถ ํ์์ ํด์ผํ ์ง ๊ฐ์ด ์์ง ์๋๋ค. ๋ ๋ํ ๊ทธ๋ฌ๋ค. ๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ์์ด๋์ด๊น์ง ๋ดค๋ค. ๋ถ๋ช
1๋
์ ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐฑ์ค์ผ๋ก ํ์๋๋ฐ, ์ ๋ ์ฌ๋ผ์ ์ข ์ข์ ํ๋ค ใ
(1) ๊ธฐ์ค : M ์๊ฐ ๋น ๊ฐ ์ฌ์ฌ๋์์ ์ฒ๋ฆฌํ๋ ์ฌ๋์ ์๋ด ๊ธฐ์ค์์ ์ด๋ ค์ ๋ ์ ์ ๊ท์น - ์ฌ์ฌ๋๊ฐ ๋น๋๋ผ๋, ์ฌ๋์ ๋ค๋ฅธ ์ฌ์ฌ๋๊ฐ ๋น ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋ค์ด๊ฐ ์ ์๋ค. ์๋ค. ์ด ์์จ์ฑ ๋๋ฌธ์, ๋ฌธ์ ์ ์ ํ์ ์๊ฐํ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ๊ธฐ์ตํด์ผํ ์ ์, ๋ฌด์์ ์ด๋ถ ํ์ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ ๋๋, ๋ฐํํ๋ ๋ต์ ๊ธฐ์ค์ผ๋ก ํ์ํ ๊ฒ์ด..
2024.08.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIt6qt%2FbtsISrferkv%2FTYtfuO4E8lc24nnB5fkuxk%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 9์ผ์ฐจ TIL + ๋ฐฑ์ค 1927 ์ต์ํ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์์ด๊ฑด ๋ญ Priority Queue ์ธ ์ค ์๋๊ณ ๋ฌป๋ ๋ฌธ์ ์๋ค.PQ๋ฅผ ๋ง๋ ๋ค. (default๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ด๋ ๊ฑด๋ค์ผ ๊ฒ์ด ์๋ค.)๋ฌธ์ ์์ ์ ๊ณตํ๋ Order์ ๋ฐ๋ฅธ๋ค. (0์ด๋ฉด ์ถ๋ ฅ, ๋๋จธ์ง๋ฉด ์ ์ฅ)3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PriorityQueue pq = new PriorityQueue(); ..
2024.07.30
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNecgD%2FbtsIRw2dNG9%2FPeiSREwWhOkapp6WTwbUy1%2Fimg.png)
[๋ฐฑ์ค] 1522 ๋ฌธ์์ด ๊ตํ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: Sliding Window, ๋๋จธ์ง ์ฐ์ฐ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ฆฌ๊ธฐ๊ฐ ์ด๋ ค์์ ๋ค๋ฅธ ์ฌ๋์ ํ์ด ๋ธ๋ก๊ทธ์์ ์์ด๋์ด ๋ถ๋ถ๊น์ง๋ง ๋ดค๋ค.๋๋ a์ b๋ฅผ ์ผ์ผํ ๊ตํํ๋๋ฐ๋ง ์ง์คํ๊ณ ์์๋๋ฐ, ์์ ํ ์๋ชป๋ ์ ๊ทผ ๋ฐฉ์์ด์๋ค. ๊ทธ๋ฌํ ๋ฐฉ์์ผ๋ก ํ์์ ๋, ์ต์๊ฐ์ ์ด๋ป๊ฒ ์ฐพ์ ์ ์์์ง ๊ฐ์ด ์์จ๋ค. ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. ๋ฌธ์์ด ๋ด์ a์ ๊ฐ์๋ฅผ ์ธ๊ณ , ๊ทธ ๊ฐ์๋ฅผ ์ฉ๋์ผ๋ก ํ๋ Sliding window๋ฅผ ๋ง๋ ๋ค.๋ฌธ์์ด์ ์ฒ์๋ถํฐ, 1๋ฒ์์ ์ผ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ์ ์ฉ๋๋งํผ a์ b์ ๊ฐ์๋ฅผ ์ผ๋ค. b์ ๊ฐ์ == ๊ตํ์ด ์ผ์ด๋๋ ํ์ ์ด๋ค. ํ์ฌ a์ ๊ฐ์๋งํผ์ฉ ๋ฐฐ์ด์ ํ์ธํ๊ณ ์๊ณ , ๊ฑฐ๊ธฐ์ b์ ๊ฐ์๋ฅผ ์ ๋ถ a๋ก ๋๋ฆฐ๋ค๋ฉด, ์ฐ์๋ a์ ์ฐ์๋ b๊ฐ ..
2024.07.29
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGbjuo%2FbtsIWyeQ9WV%2FraShdY9o6R2tAiNrlbxYW1%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 8์ผ์ฐจ TIL + Programmers ๋ ํ์ ํฉ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ (java)
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: GREEDY๋ฌธ์ ์ค๋ช
๊ทธ๋๋ก Queue ๋ ๊ฐ๋ฅผ ๋ง๋ ๋ค.์ดํฉ์ด ํฐ ์ชฝ์ queue.peek()์ poll ํด์ ๋ค๋ฅธ ์ชฝ ํ์ ์ถ๊ฐํ๋ค.2๋ฒ ์ข
๋ฃ ํ ๋ ํ์ ์ดํฉ์ด ๊ฐ์์ง ๊ฒ์ฌํ๋ค.๋ง์ฝ ๊ฐ์ผ๋ฉด, 2๋ฒ์ ํํ ํ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ ๋ ํ์ ์ด ๊ธธ์ด + 1 ๋งํผ ํด๋ ๋ ํ์ ํฉ์ด ๊ฐ์ง ์์ผ๋ฉด -1์ ์ถ๋ ฅํ๊ณ ์ข
๋ฃ ํ๋ค.๋ ํ์ ์ด ๊ธธ์ด + 1 ๋งํผ ๋ฐ๋ณตํด์ผ ํ๋ ์ด์ ๋ ๋ค์์ ์ค๋ช
.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { public int solution(int[] queue1, int[] queue2) { ArrayDeque a = new ArrayDeque()..
2024.07.29
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxok81%2FbtsIRfNpHP5%2FVItPwA7F4h1j6hXwg6ffKk%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 5์ผ์ฐจ TIL + Programmers ๋ฒ ์คํธ ์จ๋ฒ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: Sorting, HashMap์์
๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค. ( ๋ฉค๋ฒ ๋ณ์: ์์ ์ ๊ณ ์ ๋ฒํธ, ์ฅ๋ฅด, ํ๋ ์ด ํ์ )์
๋ ฅ ๊ฐ๋ค์ ์ ๋ถ ์์
๊ฐ์ฒด๋ก ๋ฐ๊ฟ์ ArrayList์ ์ถ๊ฐํ๋ค.HashMap์ ๋ง๋ ๋ค. Key = ์ฅ๋ฅด , value = ์ฅ๋ฅด์ ํด๋นํ๋ ๊ณก๋ค์ ํ๋ ์ด ์ดํฉ2๋ฒ์์ ๋ง๋ ArrayList๋ฅผ ์ ๋ ฌํ๋ค. ์ ๋ ฌ ๊ธฐ์ค์ ๋ฌธ์ ๊ทธ๋๋ก๋ค. -> Comparator๋ฅผ ๋จ์ํํ Lamda ์์ ์ด์ฉํด ๊ตฌํ๋ต๋ณ์ฉ ansList๋ฅผ ๋ง๋ค๊ณ , ๋ต๋ณ์ ์ฅ๋ฅด๋ณ๋ก ๋ช ๋ฒ ๋ค์ด๊ฐ๋์ง๋ฅผ ๋ํ๋ด๋ genreAddedCount๋ผ๋ HashMap๋ ํ๋ ๋ ๋ง๋ ๋ค.genreAddedCount๋ Key = ์ฅ๋ฅด, value = ์ฅ๋ฅด ๋ณ๋ก ๋ต๋ณ List์ ๋์จ ํ์ ์ด๋ค. .get..
2024.07.27
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZmtkj%2FbtsIPyMrSbN%2FW4GNQkeyMa41WwEmtKcw2k%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 4์ผ์ฐจ TIL + Programmers ๋ฌธ์์ด ์์ถ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์๋ถ๋ถ ๋ฌธ์์ด์ ํฌ๊ธฐ 1๋ถํฐ N/2๊น์ง๋ง ์๊ฐํ๋ฉด ๋๋ค. (N = ๋ฌธ์์ด์ ๊ธธ์ด)์๋ํ๋ฉด, ๋ถ๋ถ ๋ฌธ์์ด์ ํฌ๊ธฐ๊ฐ ์ ๋ฐ ์ด์์ด๋ฉด ๋ฐ๋ณต์ด ๋ถ๊ฐํ๋ฏ๋ก, ์ธ๋ ์๋ฏธ๊ฐ ์๋ค. 1๋ฒ์์ ์ ํ ๋ฌธ์์ด ํฌ๊ธฐ๋งํผ ์ฒ์๋ถํฐ ์๋ฅธ๋ค. ์ด ํ์๋ 0 ~ N - i ๊น์ง๋ง ๋ฐ๋ณตํ๋ค. ๋ถ๋ถ๋ฌธ์์ด์ ๊ตฌํ๋ substring(startIndex, endIndex)์์ endIndex๊ฐ ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ฉด ์์ธ๊ฐ ๋ฐ์ํ๋ค. ์ฐ๋ฆฌ๋ substring(startIndex, startIndex+i)๋งํผ ํญ์ ํ ๊ฒ์ด๋ฏ๋ก, endIndex๊ฐ ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋์ด์์ง ์๋๋ก ๋ฐ๋ณต์ ๋ฒ์๋ฅผ ์์ ๊ฐ์ด ์ ํ๋ค.์ต์ด ์๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ์ค๋ณต ์ฒดํฌ๊ฐ ๋ถ๊ฐํ๋ฏ๋ก ์ด์ ๋ฌธ์์ด(์ดํ prev)์ ์ ์ฅํ๋ค.์ด์ ๋ฌธ์์ด๊ณผ..
2024.07.25
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmoOSu%2FbtsIPMjC0wJ%2FZPr3mVZ36rpOGkkkZ7wssK%2Fimg.png)
[๋ฐฑ์ค] 1806 ๋ถ๋ถํฉ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ๊ตฌ๊ฐํฉ & ํฌ ํฌ์ธํฐ๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ 10^5 ์ด๋ผ์ ์๊ฐ๋ณต์ก๋๊ฐ O(n^2) ์ด์์ด๋ฉด ์๋๋ค. ๋ฐ๋ผ์ ํ๋ฒ์ ์กฐํ์์ ๋ชจ๋ ๊ฒ์ ๋๋ด์ผ ํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์ ๋์ ํฉ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์งํ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.์
๋ ฅ์ ๋์ ํฉ ๋ฐฐ์ด(sum) ํํ๋ก ๋ง๋ ๋ค. (๋ค๋ง ์ง์ง ๋์ ํฉ์ ์์์ sum[1] ๋ถํฐ ์์ํ๊ณ , sum[0]=0 ์ผ๋ก ๋น์๋๋ค.)left, right ํฌ์ธํฐ๋ฅผ ๋ง๋ค๊ณ ๋ค์๊ณผ ๊ฐ์ด ์์ง์ธ๋ค.(1) sum[right] - sum[left] (2) sum[right] - sum[left] == M ์ด๋ฉด (right-left) ๊ธธ์ด ๊ธฐ๋ก ํ์, right๋ฅผ ์์ง์ธ๋ค.(3) sum[right] - sum[left] > M ์ด๋ฉด (right -..
2024.07.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbdhaym%2FbtsLIkYI7aw%2FWGAindyCuDwveFGM2X3rHk%2Fimg.png)
์ด๋ถ ํ์, ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
1. ์ด๋ถ ํ์ (binary-search)๋ ๋ฌด์์ธ๊ฐ์?์ด๋ถ ํ์(binary-search)์ด๋, ์ ๋ ฌ๋ ์ํ์ ์ผ๋ จ์ ๋ฐ์ดํฐ ์ค ํ ๊ธฐ์ ์์ ๋ต ํ๋ณด๊ฐ ๋ ์ ์๋ ์ ๋ฐ์ ์ญ์ ํด๊ฐ๋ฉฐ ๋ต์ ์ฐพ์๋ด๋ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฌ๋ 10๊ฐ์ ์ ์๊ฐ ๋ฐฐ์ด ํํ๋ก ์ฃผ์ด์ ธ ์๋ค๊ณ ํ์. ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ 23์ด๋ ์๋ฅผ ์ฐพ๊ณ ์ ํ๋ค.(1) ๋จผ์ ๋ชฉํ๊ฐ๊ณผ ๋น๊ตํ ๊ธฐ์ค์ ๊ตฌํด์ผ ํ๋ค. ๊ธฐ์ค์ ํญ์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ ๊ตฌ๊ฐ์ ์ค์๊ฐ์ด๋ค. (์ง์๋ฉด์ ์ค์์ ๋ ๊ฐ์ ๊ฐ ์ค ์ ์ชฝ ๊ฐ์ด๋ค.)(2) 16์ 23๊ณผ ๋น๊ตํด๋ณด๋, ์๋ค. ์ด ๋ง์ ์ฆ '16์ ์์ชฝ ์์๋ค๋ ๋ชฉํ ๊ฐ๋ณด๋ค ์๋ค.' ๋ ๋ง์ด ๋๋ค. ์๋ํ๋ฉด ์ด๋ฏธ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ์ํ์์ ํ์์ ์์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ๋ผ์ 16๊ณผ ๊ทธ ์ ์ชฝ์ ์๋ค์ ์ ๋ถ ๋ ๋ฆฐ๋ค..
2024.07.24
์๊ณ ๋ฆฌ์ฆ/์๊ณ ๋ฆฌ์ฆ-์ด๋ก
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FefjzbV%2FbtsIMEMnUzZ%2F4KbhfolD6sKzTzFqyQuXQ0%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 3์ผ์ฐจ TIL + Programmers ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: Brute forcekey=String, value=Integer์ธ map์ ๋ฌธ์๋ก ํํํ ์ซ์ =intํ ์ซ์๋ก 1~9๊น์ง ๋ชจ๋ ์ซ์๋ฅผ ์ ์ฅํ๋ค.ํฌ์ธํฐ๋ฅผ ํ๋ ์ฌ์ฉํ์ฌ ํด๋น ํฌ์ธํฐ๊ฐ ๊ฐ๋ฅดํค๋ ๊ฐ์ word ๋ StringBuilder์ ์ ์ฅํ๋ค.(1) word์ ๊ธธ์ด๊ฐ 3์ด์์ด๋ฉด map์ ํด๋น ๊ฐ์ key๋ก ๊ฐ์ง๋ ๊ฐ์ด ์๋ ๊ณ์ ํ์ธ(2) ์์ผ๋ฉด ํด๋น ์๋ฅผ ์ซ์๋ก ๋ฐ๊พธ์ด ๋ต๋ณ์ด ๋๋ ans์ ์ ์ฅํ๊ณ word๋ฅผ ๋น์ด๋ค.(3) ์์ผ๋ฉด ํฌ์ธํฐ๋ฅผ ํ ์นธ ์ด๋ํ์ฌ word๋ฅผ ๋ ์ฑ์ด๋ค.(4) ๋ง์ฝ ์ซ์๋ผ๋ฉด ans์ ๊ฐ ์ ์ฅํ๊ณ ๋ฐ๋ก ๊ฑด๋ ๋ฐ๊ธฐ.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { ..
2024.07.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FodD29%2FbtsIPlmlkQP%2FmUZ8thxxL5biuQmUOaEO4K%2Fimg.png)
[๋ฐฑ์ค] 1300 K๋ฒ์งธ ์ java ์ดํดํ๊ธฐ ์ฌ์ด ํ์ด^^ ๐
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: BINARY_SEARCH์ด๋ฒ ๋ฌธ์ ์ ์ฃผ์ด์ง ๋ฐฐ์ด์ ํฌ๊ธฐ๋ 10^5์ด๋ค. ์ฃผ์ด์ง ์๊ฐ ์ ํ์ด 2์ด์ด๋ฏ๋ก, 2์ต ๋ฒ์ ์ฐ์ฐ ํ์ ๋ด์ ๋ฌธ์ ๋ฅผ ํ์ด์ผ ํ๋ค. ๋ง์ฝ ํด๋น ๋ฌธ์ ๋ฅผ ๋ธ๋ฃจํธ ํฌ์ค๋ก ์ ๊ทผํด, ๋ชจ๋ 2์ฐจ์ ๋ฐฐ์ด์ ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋ฉด, ์ฐ์ฐ ํ์๊ฐ 10^5์ ์ ๊ณฑ์ธ 10 ์ต๋ฒ์ด ๋์ด ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ค.ํด๋น ๋ฌธ์ ๋ ์ด๋ถ ํ์(binary_search)์ ์ด์ฉํด ํ ์ ์๋ค. ๊ณ ๋๋ ์ด๋ถ ํ์ ๋ฌธ์ ๊ฐ ๋ ๊ทธ๋ ๋ฏ, ๋๋์ฒด ๋ญ์ ๋ํด์ ์ด๋ถ ํ์์ ํด์ผํ๋์ง ๊ฐ ์ก๊ธฐ๊ฐ ํ๋ค๋ค. ๊ทธ๋์ ๊ฑฐ๊ธฐ์ ๋ถํฐ ์์ ํ๊ฒ ๋ค.(1) ๋ฌด์์ ๋ํด์ ์ด๋ถ ํ์์ ํด์ผ ํ๋๊ฐ?๋จผ์ ๋ฌธ์ ์์ ์ฃผ์ด์ง B[]์ด๋ ๋ฐฐ์ด์ ๋ํด์ ์์๋ณผ ํ์๊ฐ ์๊ฒ ๋ค. B[k] = x ์ด๊ฒ์ด ๋ฌด์์ ๋ปํ..
2024.07.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8bp0l%2FbtsIN5rbPd5%2FEhipgLw7zQkuM25QbPkhKK%2Fimg.png)
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ด๋ฌผ ์บ๊ธฐ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: GREEDY Algorithm๊ด๋ฌผ์ ์บ๋ ๋น์ฉ์ ์ต์ํ ํ๊ธฐ ์ํด์๋, ๋ ๊ณก๊ดญ์ด๋ก ์บค์ ๋, ๋น์ฉ์ด ์ ์ผ ๋ง์ด ๋๋ ๊ตฌ๊ฐ์ด ์์ ์ค๋๋ก, ๊ด๋ฌผ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ณ , ๊ตฌ๊ฐ๋ค์ ์ํํ๋ฉฐ, ๊ทธ๋ ๊ทธ๋ ์ต์ ์ ๊ณก๊ดญ์ด๋ก ์ผ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.๊ทธ ์๋ฏธ์์ Greedy Algorithm์ ์จ์ผ ํ๋ ๊ฒ์ด๋ค.๊ด๋ฌผ์ ํฌ๊ธฐ๊ฐ 50๋ฐ์ ์๋จ์ผ๋ก ์๊ฐ๋ณต์ก๋ ๊ด๋ จํด์ ๊ฑฑ์ ํ ๊ฒ์ ์์ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ๋ค๋ฉด ํด์ผํ ์ผ์,๊ด๋ฌผ List๋ฅผ 5๊ฐ์ฉ ์๋ฅธ๋ค. ๊ทธ๊ฒ์ด ์ผ์ ๋จ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.(๊ทผ๋ฐ ๊ด๋ฌผ์ด 5์ ๋ฐฐ์๋ก ์ ๋ง์ ๋จ์ด์ง ์ ์๋ค. ๊ทธ๋ฌ๋ฉด ๋งจ ๋ง์ง๋ง์ 3๊ฐ๋ 4๊ฐ๊ฐ ํ๋์ ๋ฌถ์์ด ๋ ์๋ ์์์ผ๋ก ์ด๋ฅผ ์ฃผ์ํด์ Loop๋ฅผ ์ง ๋ค.)๋๋ ์ง ๊ด๋ฌผ ๋ฌถ์์ ๋ ๊ณก๊ดญ์ด๋ก ์์
ํ์ ๋ ํผ๋ก..
2024.07.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtsfbR%2FbtsIPM41OA9%2FnmL0G50Fpp7CFsd4zFkal1%2Fimg.png)
[๋ฐฑ์ค] 2075 N๋ฒ์งธ ํฐ ์ java ํ์ด (ํ์ด 2๊ฐ)
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์key word: Priority QueueN*N๊ฐ์ ์ ์ค N ๋ฒ์งธ ํฐ ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค.๊ทธ๋์ ๋๋ ์ค๋ฆ ์ฐจ์ PriorityQueue๋ฅผ ๋ง๋ค์ด์ ํด๋น queue์ size๋ฅผ N๊ฐ๋ก ์ ์งํ๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.๋งจ ๋ง์ง๋ง ํ์ ๊ฐ N๊ฐ๋ฅผ PQ์ ๋ด๋๋ค. (๋งจ ๋ง์ง๋ง ํ์ ๊ฐ ์ด ๋ณ๋ก ์ต๊ณ ๊ฐ ์ด๋ค.)๋ฐฐ์ด์ ํ ํ์ฉ ์ฌ๋ผ๊ฐ์ ๊ฐ๋ค์ Priority Queue์ peek()๊ฐ๊ณผ ๋น๊ตํ๋ค.(1) peek() ํ ์กฐํ ์ค์ธ ๊ฐ: peek()์ poll() ํด์ ๋ฒ๋ฆฌ๊ณ , ํ ์กฐํ์ค์ธ ๊ฐ์ PQ์ ๋ฃ๋๋ค.(2) peek() >= ํ ์กฐํ ์ค์ธ ๊ฐ: PQ๋ฅผ N๊ฐ๋ก ์ ์งํ๋ ์ด์ ๋ N๋ฒ์งธ ํฐ์๋ฅผ ์ฐพ๊ธฐ ์ํด์ ์ด๋ค. ํ์ฌ๋ PQ ์์ ์ต์๊ฐ๋ณด๋ค ์์ผ๋ฏ๋ก N๋ฒ์งธ ํฐ ์๊ฐ ๋๊ธฐ ๋ง..
2024.07.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPIbR4%2FbtsIK4YKvXQ%2FQnbApDYkcrWMKIPm35CGc1%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 2์ผ์ฐจ TIL + Programmers ์ซ์ ์นด๋ ๋๋๊ธฐ ํ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์keyword: GCD(์ต๋ ๊ณต์ฝ์) ๊ตฌํ๋ ๋ฒ - ์ ํด๋ฆฌ๋ ํธ์ ๋ฒArrayA์ ArrayB์ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค. ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ๋งจ ์ฒ์ ๊ฐ๊ณผ ๋ ๋ฒ์งธ ๊ฐ ๊ฐ์ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค. (์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ์ด์ฉ)1๋ฒ์์ ๋์จ GCD์ ์ธ ๋ฒ์งธ ๊ฐ๊ฐ์ ์ต๋ ๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ค.(์ ์ด๋ ๊ฒ ๊ตฌํด๋ ๋๋๊ฑฐ์ผ? - 1๋ฒ์์ ๋์จ GCD๋ ์ด๋ฏธ 1 ๋ฒ์งธ ๊ฐ๊ณผ 2 ๋ฒ์งธ ๊ฐ์์์ ์ต๋ ๊ณต์ฝ์ ์ด๋ค.๋ง์ฝ ํด๋น GCD๋ก 3 ๋ฒ๊ฐ์ด ๋ฐ๋ก ๋๋์ด์ง๋ค๋ฉด, GCD๊ฐ 1,2๋ฒ๊ณผ ๊ฐ์ ๊ฒ์ด๋ฏ๋ก, ๊ทธ๋๋ก ๊ฐ๋ ๋๋ค.๋ง์ฝ GCD๊ฐ ๋ ์์์ง๋ค๋ฉด, ํด๋น ๊ฐ์ด ํ์ฌ๊น์ง 3๊ฐ์ง ๊ฐ์์ ํตํ๋ GCD ์ธ ๊ฒ์ด๋ค.์ด๋ฐ ์์ผ๋ก GCD๋ฅผ ๊ฐฑ์ ํด ๋๊ฐ๋ฉด, ๋ชจ๋ ๊ฐ์์ ํตํ๋ GCD๋ฅผ ๊ตฌํ ..
2024.07.23
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbX9o2z%2FbtsIJwOXOXh%2FHBv1nYLinLliKJEbhDJl10%2Fimg.png)
99ํด๋ฝ ์ฝํ
์คํฐ๋ 1์ผ์ฐจ TIL + Programmers ๋ค์์ ํฐ ์ ๋ฌธ์ ํ์ด (java)
1. ๋ฌธ์ ๋งํฌ๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์๋ฐฑ์ค์์ ํ์๋ ์ค๋ฅธ์ชฝ์์ ํฐ ์์ ๊ฐ์ ๋ฌธ์ ์ธ๋ฐ, ๋ฌธ์ ๋ฅผ ํธ๋ ์์ด๋์ด๊ฐ ์๊ฐ์ด ์๋์, ์ ๋ฒ์ ํ์๋ ๊ฒ ์ข ๋ดค๋ค.ํด๋น ๋ฌธ์ ๋ Stack ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ผ ํ๋ค.๋๋ ๋จผ์ Node๋ผ๋ Class๋ฅผ ๋ง๋ค์๋ค. Node์ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค.class Node { int i; // ์๋ index int v; // ๊ฐ public Node (int i, int v){ this.i = i; this.v = v; }}ํด๋น Node๋ฅผ ์๋ฃํ์ผ๋ก ๊ฐ์ง Stack์ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ต์ ์ ์ฅํ๋ ๋ฐฐ์ดans์ ํ๋ ๋ ๋ง๋ ๋ค.๋ฐฐ์ด์ index = ์๋ ๊ฐ์ ์์น, value = ํด๋น index ๊ฐ์ ๋ทํฐ์๊ฐ ๋ฌด์์ธ์ง ..
2024.07.22
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด