๋ฌธ์ ์ค๋ช
array์ ๊ฐ element ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ฐฐ์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
divisor๋ก ๋๋์ด ๋จ์ด์ง๋ element๊ฐ ํ๋๋ ์๋ค๋ฉด ๋ฐฐ์ด์ -1์ ๋ด์ ๋ฐํํ์ธ์.
์ ํ์ฌํญ
- arr์ ์์ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ ๋๋ค.
- ์ ์ i, j์ ๋ํด i ≠ j ์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค.
- divisor๋ ์์ฐ์์ ๋๋ค.
- array๋ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
์ ์ถ๋ ฅ ์
arr | divisor | return |
[5, 9, 7, 10] | 5 | [5, 10] |
[2, 36, 1, 3] | 1 | [1, 2, 3, 36] |
[3,2,6] | 10 | [-1] |
์ฒ์ ํ์ด:
1.newarray๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๊ณ
2.for๋ฌธ์ ์ฌ์ฉํด 0์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ์ซ์๋ฅผ ๋ด๊ณ
3.1๊ฐ ์ด์ ๋ด๊ฒจ์๋ค๋ฉด ์ค๋ฆ์ฐจ์์ผ๋ก ๋ฆฌํดํด๋ผ -> ์ด ๋ถ๋ถ์ ๋์ณ์ ๊ณ์ ํ๋ฆฌ๊ณ ์์์.
4.์๋๋ผ๋ฉด [-1]์ ๋ฐํํด๋ผ
์ด๋ ๊ฒ for๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ค.
์๋กญ๊ฒ ์ ์ฌ์ค์ newarr์ return ํ๊ธฐ ์ ์ ์ ๋ ฌํ ๊ฑฐ๋ฉด sort๋ฅผ ์จ์ผํ๋ค ์๋ return๊ฐ ์์ฒด๋ฅผ newarr.sorted()ํ๋ฉด ๋๋ค.
sort๋ return๊ฐ์ด ์๊ณ sorted๋ ๊ทธ ์์ฒด๋ก return๊ฐ์ด ๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import Foundation
func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
//newarray๋ผ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด์ฃผ๊ณ
var newarr = [Int]()
//for๋ฌธ์ ์ด์ฉํด
//arr๋ฐฐ์ด ์ค divisor๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฒ ์์ผ๋ฉด
if arr[i]%divisor == 0 {
//newarray์ ๋ด์๋ผ
}
}
//newarray์ 1๊ฐ ์ด์ ๋ด๊ฒจ์๋ค๋ฉด
//์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
//๋ฐํํด๋ผ
return newarr
//์๋๋ผ๋ฉด
}else{
//[-1]์ ๋ฐํํด๋ผ
return [-1]
}
}
|
๋งต๊ณผ ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด 2์ค๋ก ์ค์ผ ์๊ฐ ์๋ค.
1
2
3
4
5
6
7
|
import Foundation
func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
๋ค๋ฅธ ์ฌ๋ ์ค ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ ํ์ด
๋ด๊ฐ ๋์น ๋ถ๋ถ map์ ์ฌ์ฉํ์ง ์์๋ ํํฐ๋ง ์ฌ์ฉํ๋ฉด ์์์ ๋ฐฐ์ด์ ๋ด๊น
๊ทธ๋ฆฌ๊ณ ๊ตณ์ด if else๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์กฐ๊ฑด ? true : false๊ฐ์ ๋ฐํํ ์ ์๋ค.
1
2
3
4
|
func solution(_ arr:[Int], _ divisor:Int) -> [Int] {
return array == [] ? [-1] : array
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
'๐ Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ Swift (0) | 2020.02.13 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค ๋ ์ ์ ์ฌ์ด์ ํฉ Swift (0) | 2020.02.11 |
ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ Swift (0) | 2020.02.09 |
ํ๋ก๊ทธ๋๋จธ์ค 2016๋ Swift (0) | 2020.02.09 |
ํ๋ก๊ทธ๋๋จธ์ค ์ฒด์ก๋ณต Swift (0) | 2020.02.08 |
๋๊ธ