๋ฌธ์ ๋งํฌ:
https://programmers.co.kr/learn/courses/30/lessons/17677
์ฝ๋ฉํ ์คํธ ์ฐ์ต - [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง
๋ด์ค ํด๋ฌ์คํฐ๋ง ์ฌ๋ฌ ์ธ๋ก ์ฌ์์ ์์์ง๋ ๋ด์ค, ํนํ ์๋ณด์ฑ ๋ด์ค๋ฅผ ๋ณด๋ฉด ๋น์ท๋น์ทํ ์ ๋ชฉ์ ๊ธฐ์ฌ๊ฐ ๋ง์ ์ ์ ํ์ํ ๊ธฐ์ฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ ์ด๋ ต๋ค. Daum ๋ด์ค์ ๊ฐ๋ฐ ์ ๋ฌด๋ฅผ ๋งก๊ฒ ๋ ์ ์ ์ฌ์ ํ๋ธ
programmers.co.kr
ํ์ด:
๋ฌธ์ ๋ฅผ ํ ๋ ๋จผ์ ์ด ์์๋ก ์๊ฐํ๋ค.
1. str1, str2 ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ ๋ ๋ฌธ์์ด์ ๋ ๊ธ์์ฉ ๋์ด์ ๋ค์ค์งํฉ์ ์์ ๋ฆฌ์คํธ๋ก ๋ง๋ค๊ธฐ.
- ์ด๋ ๋ช ๊ฐ์ ์์๊ฐ ๋ค์ด์ฌ์ง ๋ชจ๋ฅด๋ List๋ฅผ ์ฌ์ฉํจ.
- ์๋ฌธ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋๊ฒจ์ผ ํ๋ฏ๋ก ASCII ์ฝ๋๋ก ๋น๊ต. (charAt()์ ํตํด ๋ฌธ์์ด->์ซ์)
2. ์์นด๋ ์ ์ฌ๋ ๊ณ์ฐ
- ์งํฉ A์ ์งํฉ B๊ฐ ๋ชจ๋ ๊ณต์งํฉ์ผ ๊ฒฝ์ฐ 1๋ก ์ ์ํ๋ฏ๋ก 65536 return
- ๊ต์งํฉ ๊ตฌํ๊ธฐ
- ํฉ์งํฉ ๊ตฌํ๊ธฐ
ํฉ์งํฉ์ ์งํฉ A ๊ฐ์ + ์งํฉ B ๊ฐ์ - ๊ต์งํฉ์ด๋ ๋ณ๋ค๋ฅธ ๋ก์ง์ด ํ์์์ง๋ง, ๋ฌธ์ ๋ ๊ต์งํฉ ๊ตฌํ๊ธฐ์๋ค.
A = { "aa", "aa" }
B = { "aa", "aa", "aa" }
๊ฐ์ด ์์์ ์ค๋ณต์ ํ์ฉํ๋ ๋ค์ค์งํฉ์ ๊ฒฝ์ฐ์ ์ฒ๋ฆฌํด ์ค์ผ ํ๋ ๋ฌธ์ ๊ฐ ์์๋ค.
์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด์ A ๊ธฐ์ค์์ ๊ต์งํฉ์ ๊ตฌํ๋ for๋ฌธ์ ํ ๋ฒ... B ๊ธฐ์ค์์ ๊ต์งํฉ์ ๊ตฌํ๋ for๋ฌธ์ ํ ๋ฒ์ฉ ๋๋ ค์ Math.min(A ๊ต์งํฉ ๊ฐ์, B ๊ต์งํฉ ๊ฐ์)๋ก ๊ตฌํ๋๋ฐ ํน์ ์ผ์ด์ค(4, 7, 9, 10, 11)์์ ์๊พธ ์ค๋ต...................
๊ทธ๋์ for๋ฌธ์ ๋ ๋ฒ ๋๋ฆฌ๋ ๊ฒ ์๋ ์ค๋ณต ์์๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉํฅ์ผ๋ก ๋ค์ ์งฐ๋ค.
์์ค ์ฝ๋:
๋ ๊ฐ๋จํ๊ณ ์ข์ ํ์ด๊ฐ ์๊ฒ ์ง๋ง... ์ผ๋จ ์ฌ๊ธฐ๊น์ง. ๐ฅ
๊ต์งํฉ๊ณผ ํฉ์งํฉ์ ๋๋ ๊ฒฝ์ฐ ์ค์๋ก ๋์ค๊ธฐ ๋๋ฌธ์ doubleํ์ ์ ์ด ์ฃผ๋ ๊ฒ๋ ์์ง ๋ง ๊ฒ.
'๊ฐ๋ฐ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํ๋ก๊ทธ๋๋จธ์ค] 42586๋ฒ: ๊ธฐ๋ฅ ๊ฐ๋ฐ (JAVA) (0) | 2022.06.20 |
|---|---|
| [๋ฐฑ์ค/BOJ] 1406๋ฒ: ์๋ํฐ (JAVA) (0) | 2022.06.08 |
| [ํ๋ก๊ทธ๋๋จธ์ค] 92334๋ฒ: ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (JAVA) (0) | 2022.06.06 |
| [๋ฐฑ์ค/BOJ] 15953๋ฒ: ์๊ธ ํํฐ (JAVA) (0) | 2022.06.05 |