Bibi's DevLog ๐ค๐
[์ฝ๋์ค์ฟผ๋ ์ฝ์ฝ์] ๊ฐ์ธํ๋ก์ ํธ 3์ผ์ฐจ - contains() ๋ฐ ์ค๋ณต์ ๊ฑฐ ๋ณธ๋ฌธ
[์ฝ๋์ค์ฟผ๋ ์ฝ์ฝ์] ๊ฐ์ธํ๋ก์ ํธ 3์ผ์ฐจ - contains() ๋ฐ ์ค๋ณต์ ๊ฑฐ
๋น๋น bibi 2020. 12. 2. 18:06๋ฒ์จ 3์ผ์ฐจ๊ฐ ๋์๋ค! ํํฐ๋ง ๊ธฐ๋ฅ ๋ง๋ค ์ ์์๊น?ใ ใ ใ ใ
ํํฐ๋ง ๊ธฐ๋ฅ ์ค๊ณ
- 1. ๋ฒ ์ด์ค ํํฐ๋ง : (ํ์)์ต์ 1๊ฐ ์ ํ. ์ต๋ 3๊ฐ ์ ํ.
- 2. ํ ํ ํํฐ๋ง : (์ ํ) ์ต๋ 2๊ฐ ์ ํ.
- 3. ์๋ฝ ํํฐ๋ง : (์ ํ)์ต๋ 1๊ฐ ์ ํ.
- 4. ํํฐ๋ง๊ฒฐ๊ณผ : 1. 2. 3.์ ๊ฒฐ๊ณผ์ ๋ชจ๋ ํฌํจ๋๋ (๊ต์งํฉ์ธ)ํ๋ ์ด๋ฒ๋ง์ ๊ฐ์ง๊ณ ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅํด์ฃผ๊ธฐ.
๋ฌธ์ : ArrayList์์ ๋ด๊ฐ ์ฐพ์ผ๋ ค๋ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ ์ฐพ์ ์ธ๋ฑ์ค๋ก ๋ฐ๋ ๋ฐฉ๋ฒ์ด ์๋?
indexOf๋ ๋งจ ์ฒ์๋ถํฐ ์ฐพ์ ๊ฒฐ๊ณผ 1๊ฐ, lastIndexOf๋ ๋งจ ๋๋ถํฐ ์ฐพ์ ๊ฒฐ๊ณผ 1๊ฐ๋ฅผ ๋ฆฌํดํ๋๋ฐ
๋ ๋ฉ์๋๋ฅผ ๋ค ์จ์ ์ฐพ๋๋ค ํด๋ 2๊ฐ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์ ์ ์๋ค.ใ
ใ
..
๊ทธ๋ฃนํผ์ด์ธ์ (?) ๊ฒฐ๊ณผ..
String๋ฉ์๋์ contains()๋ equals()๋ฅผ ์ฌ์ฉํ ์ ์๋ค - from ๋๋
HashMap์ ์ฌ์ฉํด Key๋ก ์์ด์คํฌ๋ฆผ ์ด๋ฆ์, Value๋ก ์์ด์คํฌ๋ฆผ ์ ๋ณด๋ฅผ ๋ฃ์ผ๋ฉด ๋ ๊ฒ ๊ฐ๋ค - from cooper
-> ํํฐ๋ง ๋ก์ง์ contains๋ฅผ ๋จผ์ ์จ ๋ณด๊ณ ,
-> ๋ฒ ์ด์ค/ํ ํ/์๋ฝ ์นดํ
๊ณ ๋ฆฌ ๊ตฌ์ฑ์ ํด์ฌ๋งต์ผ๋ก ์จ ๋ด์ผ๊ฒ ๋ค.
key = ๋ฒ ์ด์ค1, value = ๋ฒ ์ด์ค2.
-> ์ ์ฒด ์๊ทธ๋์ฒ/์์ฆ ํ๋ ์ด๋ฒ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํด์ฌ๋งต์ผ๋ก ํ ์ง๋ ํ๋ฒ ์๊ฐํด ๋ด์ผ๊ฒ ๋ค.
โ ์ค๋ ํ ์์
- contains()๋ก 1๋จ๊ณ ๊ฒ์์ ์๋ฃํ๋ค! (๋ฒ ์ด์ค)
๋ฒ ์ด์ค๋ช
์ ํฌํจํ ์์ด์คํฌ๋ฆผ์ ๊ฒ์ํด ์ค๋ ๋ฐฉ์.
all-record.tistory.com/89๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
- 2์ฐจ ํํฐ๋ง์ ์ํ category.txt์ Model - HashMap ์์ฑ
๊ธฐ์กด 1์ฐจํํฐ๋ง ๋ฐฐ์ด๋ช
์ bases/toppings/syrups๋ก ๋ณ๊ฒฝํ๊ณ
์๋ก์ด ํด์ฌ๋งต allBases, allToppings, allSyrups์ key = 1์ฐจ ์นดํ
๊ณ ๋ฆฌ, value = 2์ฐจ ์นดํ
๊ณ ๋ฆฌ๋ก ์์ฑ.
(2์ฐจ์นดํ
๊ณ ๋ฆฌ๊ฐ ์๋ ํญ๋ชฉ๋ ์กด์ฌํจ)
- ๋ฒ ์ด์ค ํํฐ๋ง ๊ฒฐ๊ณผ ArrayList์ ์ค๋ณต์ ๊ฑฐ ๋ฉ์๋ ๊ตฌํ!
m.blog.naver.com/pgh7092/221130579329 ๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ญ์ .contains()๋ฅผ ํ์ฉํ ๋ฐฉ๋ฒ์ด๋ค! (๋ฆฌ์คํธ ์์ ํ ๊ฐ์ฉ ํ์ธํ๋ ๋ฐฉ๋ฒ ํ์ฉ)
์ค๋ณต์ ๊ฑฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ ์๋ก์ด ArrayList arr2๋ฅผ ํ๋ ๋ ๋ง๋ค์ด์,
๊ธฐ์กด ๋ฐฐ์ด/ArrayList arr1์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋๋ฉฐ
arr2์ ๊ฐ์ ๊ฐ์ด ์์ ๋๋ง (!arr2.contains(arr1.get(i)))
ํด๋น ๊ฐ์ ๋ฃ๋ arr2.add(arr1.get(i))
๋ฐฉ์์ด๋ค.
โ ๋ด์ผ ํ ์ผ
- ๋ฒ ์ด์ค ํ์ ์นดํ
๊ณ ๋ฆฌ๋ก๋ ๊ฒ์๋๋๋ก ๊ตฌํ !
: ์นดํ
๊ณ ๋ฆฌ ํด์ฌ๋งต์ key๋ก value๊ฐ ๊ฒ์
'์ปคํผ'์นดํ
๊ณ ๋ฆฌ ์ ํํ๋ฉด '์๋ชจ์นด'๊ฒฐ๊ณผ๋ ๋์์ผ ํ๊ณ ,
'๊ฒฌ๊ณผ๋ฅ'์นดํ
๊ณ ๋ฆฌ ์ ํํ๋ฉด 'ํธ๋'๊ฒฐ๊ณผ๋ ๋์์ผ ํจ.
- ์๋ฝ, ํ ํ์๋ ๋๊ฐ์ ํํฐ๋ง ๊ตฌํ!
- ๊ฒ์๊ฒฐ๊ณผ์ ๋ฒ ์ด์ค, ํ ํ, ์๋ฝ ๊ต์งํฉ๋ง ์ถ๋ ฅ๋๋๋ก ๊ตฌํ!
์ ํํ ๋ฒ ์ด์ค, ํ ํ, ์๋ฝ์ ๋ชจ๋ ํฌํจํ๋ ์์ด์คํฌ๋ฆผ๋ง ์ถ๋ ฅํ๊ธฐ.
-> ์ค๋ ๋ฐฐ์ด ์ค๋ณต์ ๊ฑฐ๋ฉ์๋๋ฅผ ์์ฉํด์ผ๊ฒ ๋ค.
๋ฒ ์ด์คํํฐ๋ง๊ฒฐ๊ณผ/ํ ํํํฐ๋ง๊ฒฐ๊ณผ/์๋ฝํํฐ๋ง๊ฒฐ๊ณผ ์ ๋ชจ๋ ์๋ ์์ด์คํฌ๋ฆผ์ผ๋๋ง ์๋ก์ด ๊ฒฐ๊ณผ๊ฐ๋ฐฐ์ด์ ๋ด๊ธฐ.
- ๋ฒ ์ด์ค(์ต์1 ์ต๋3), ํ ํ(์ต๋2), ์๋ฝ(์ต๋1) ์ ํ ์ค๋ฅ์ ๋์ํ๋ ์์ธ์ฒ๋ฆฌ ๋ก์ง ๊ตฌํ
+ ์ฝ์ ์ถ๋ ฅ ๊ฐ๋ฅํ ์์๊ฒ.. :)..
+ ์๋ ๋ฅด๊ธฐ์ฑ๋ถ ๋ฐ๋ผ ํํฐ๋ง ๊ธฐ๋ฅ? ์ถ๊ฐ.