-
728x90
๐ ๋ฌธ์ ์ค๋ช
PROGRAMMERS-962 ํ์ฑ์ ๋ถ์์ฐฉํ ์ฐ์ฃผ๋นํ์ฌ ๋จธ์ฑ์ด๋ ์ธ๊ณํ์ฑ์ ์ธ์ด๋ฅผ ๊ณต๋ถํ๋ ค๊ณ ํฉ๋๋ค. ์ํ๋ฒณ์ด ๋ด๊ธด ๋ฐฐ์ด
spell
๊ณผ ์ธ๊ณ์ด ์ฌ์ dic
์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค.spell
์ ๋ด๊ธด ์ํ๋ฒณ์ ํ๋ฒ์ฉ๋ง ๋ชจ๋ ์ฌ์ฉํ ๋จ์ด๊ฐdic
์ ์กด์ฌํ๋ค๋ฉด 1, ์กด์ฌํ์ง ์๋๋ค๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.๐ ์ ํ ์ฌํญ
spell
๊ณผdic
์ ์์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ์์ต๋๋ค.- 2 ≤
spell
์ ํฌ๊ธฐ ≤ 10 - spell์ ์์์ ๊ธธ์ด๋ 1์ ๋๋ค.
- 1 ≤ dic์ ํฌ๊ธฐ ≤ 10
- 1 ≤ dic์ ์์์ ๊ธธ์ด ≤ 10
- spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋จ์ด๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
- spell์ ์์๋ฅผ ๋ชจ๋ ์ฌ์ฉํด ๋ง๋ค ์ ์๋ ๋จ์ด๋ dic์ ๋ ๊ฐ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค.
- dic๊ณผ spell ๋ชจ๋ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
๐ ๋ต์
class Solution { public int solution(String[] spell, String[] dic) { int answer = 2; for(String str : dic) { int count = 0; for(int i=0; i<spell.length; i++) { if(str.contains(spell[i])) { count++; } if(count == spell.length) { return 1; } } } return answer; } }
dic
์ด๋ผ๋ ๋ฌธ์์ด์spell
์ด ํ๋ฒ์ฉ ๋ค์ด๊ฐ ๋ฌธ์๊ฐ ์๋์ง ์ฐพ๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์contains()
ํจ์๋ฅผ ํตํด ์ผ์น ์ฌ๋ถ๋ฅผ ํ๋จํ์ฌcount
๋ฅผ ๊ณ์ฐํ๊ณ ๊ทธcount
๊ฐspell
์length
์ ๋์ผํ์ง ์ฒดํฌํ์ฌ ๋ต์ ํ๋จํ๋ค.๐ก ์ฐธ๊ณ
๋ฐฐ์ด.length
: ๋ฐฐ์ด์ ๊ธธ์ด ๋ฆฌํด๊ธฐ์ค๋ฌธ์์ด.contains(๋ฌธ์์ด)
: ๊ธฐ์ค ๋ฌธ์์ด์ ์ธ์๋ก ๋ฃ์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ์ฌ true, false๋ฅผ ๋ฆฌํด
728x90'algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์บ๋ฆญํฐ์ ์ขํ (0) 2023.09.10 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ง์ฌ๊ฐํ ๋์ด ๊ตฌํ๊ธฐ (0) 2023.09.10 ๐ป ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด(2) (0) 2023.09.09 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์์ธ์๋ถํด (0) 2023.09.09 ์๋ฐ ์๊ณ ๋ฆฌ์ฆ - ์ปจํธ๋กค ์ ํธ (1) 2023.09.08