๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.0 ๋ชจ์
๋ฐฐ์ด์ ์ ์ฌ๋
๋ฌธ์ ์ค๋ช
๋ ๋ฐฐ์ด์ด ์ผ๋ง๋ ์ ์ฌํ์ง ํ์ธํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด ๋ฐฐ์ด s1๊ณผ s2๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ์ ์์์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ s1, s2์ ๊ธธ์ด ≤ 100
- 1 ≤ s1, s2์ ์์์ ๊ธธ์ด ≤ 10
- s1๊ณผ s2์ ์์๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค
- s1๊ณผ s2๋ ๊ฐ๊ฐ ์ค๋ณต๋ ์์๋ฅผ ๊ฐ์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
s1 | s2 | result |
["a", "b", "c"] | ["com", "b", "d", "p", "c"] | 2 |
["n", "omg"] | ["m", "dot"] | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "b"์ "c"๊ฐ ๊ฐ์ผ๋ฏ๋ก 2๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๊ฐ์ ์์๊ฐ ์์ผ๋ฏ๋ก 0์ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ s1:[String], _ s2:[String]) -> Int {
return Set(s1).intersection(Set(s2)).count
}
๋ ๋ฐฐ์ด์ ์งํฉ Set์ผ๋ก ๋ณํํด ๋ ์งํฉ์ ๊ต์งํฉ์ ๊ตฌํ ํ, ๊ทธ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ s1:[String], _ s2:[String]) -> Int {
return s1.filter{s2.contains($0)}.count
}
filter ํจ์๋ฅผ ์ฌ์ฉํด s2 ๋ฐฐ์ด์ s1 ๋ฐฐ์ด์ ์์๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ์ ๊ฐ์๋ฅผ ๊ตฌํด ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ (0) | 2023.01.14 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ซ์ ์ฐพ๊ธฐ (0) | 2023.01.13 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ๊ณ์ฐํ๊ธฐ (0) | 2023.01.12 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ์ฅ ํฐ ์ ์ฐพ๊ธฐ (0) | 2023.01.12 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํธ์ง (0) | 2023.01.11 |