๋ฐ์ํ
์ง๋ฃ ์์ ์ ํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ธ๊ณผ์์ฌ ๋จธ์ฑ์ด๋ ์๊ธ์ค์ ์จ ํ์์ ์๊ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ์ ๋ฐฐ์ด emergency๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋ ์๊ธ๋๊ฐ ๋์ ์์๋๋ก ์ง๋ฃ ์์๋ฅผ ์ ํ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- ์ค๋ณต๋ ์์๋ ์์ต๋๋ค.
- 1 ≤ emergency์ ๊ธธ์ด ≤ 10
- 1 ≤ emergency์ ์์ ≤ 100
์ ์ถ๋ ฅ ์
emergency | result |
[3, 76, 24] | [3, 1, 2] |
[1, 2, 3, 4, 5, 6, 7] | [7, 6, 5, 4, 3, 2, 1] |
[30, 10, 23, 6, 100] | [2, 4, 3, 5, 1] |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- emergency๊ฐ [3, 76, 24]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [3, 1, 2]๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- emergency๊ฐ [1, 2, 3, 4, 5, 6, 7]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [7, 6, 5, 4, 3, 2, 1]๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #3
- emergency๊ฐ [30, 10, 23, 6, 100]์ด๋ฏ๋ก ์๊ธ๋์ ํฌ๊ธฐ ์์๋๋ก ๋ฒํธ๋ฅผ ๋งค๊ธด [2, 4, 3, 5, 1]๋ฅผ return ํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ emergency:[Int]) -> [Int] {
var answer: [Int] = []
for tmp in emergency {
answer.append(emergency.filter { $0 > tmp }.count + 1)
}
return answer
}
filter ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์์๋ค ์ค์์ ํ์ฌ์ ์์๋ณด๋ค ํฐ ์์๋ค์ ์๋ฅผ ๊ตฌํ ํ ๋ฐฐ์ด์ ๋ฃ์ด ๋ฐํ
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ emergency: [Int]) -> [Int] {
return emergency.map { emergency.sorted(by: >).firstIndex(of: $0)! + 1 }
}
map ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด ๋ช ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๋์ง ๊ณ์ฐํ์ฌ ๋ฐํ
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๊ฐ๋ฏธ ๊ตฐ๋จ (0) | 2022.12.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์์์์ ๊ฐ์ (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๊ณํ์ฑ์ ๋์ด (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2022.12.27 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ง์์ ํฉ (0) | 2022.12.27 |