๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. str์ ๋ํ๋๋ ์ซ์ ์ค ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ์ ์ด๋ฅผ "(์ต์๊ฐ) (์ต๋๊ฐ)"ํํ์ ๋ฌธ์์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์๋ฅผ๋ค์ด s๊ฐ "1 2 3 4"๋ผ๋ฉด "1 4"๋ฅผ ๋ฆฌํดํ๊ณ , "-1 -2 -3 -4"๋ผ๋ฉด "-4 -1"์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
- s์๋ ๋ ์ด์์ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"1 2 3 4" | "1 4" |
"-1 -2 -3 -4" | "-4 -1" |
"-1 -1" | "-1 -1" |
๋ด ๋ฌธ์ ํ์ด
func solution(_ s:String) -> String {
let arr = s.components(separatedBy: " ").map{Int($0)!}
return String(arr.min()!) + " " + String(arr.max()!)
}
- ์ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๋๋ ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ , ๋ชจ๋ Int๋ก ์บ์คํ ํด์ฃผ์๋ค.
- ๋ฐฐ์ด์ ์ต์๊ฐ๊ณผ ์ต๋๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ค๊ฐ์ ๊ณต๋ฐฑ์ ๋ฃ์ด ๋ฌธ์์ด๋ก ๋ฐํํด์ฃผ์๋ค.
- return๋ฌธ ํ ์ค๋ก๋ ์์ฑํ ์ ์์ ๊ฒ ๊ฐ์์ง๋ง ๊ฐ๋ ์ฑ์ ์ํด ๋ ์ค๋ก ์์ฑํ๋ค.
๐ก ํผ๋๋ฐฑ
- ์ฒ์์ min()๊ณผ max()์ ๊ฐ์ ์ถ์ถ์ ์ํด์คฌ๋๋ฐ, ์๊ณ ๋ณด๋ ์ต์ ๋๋ก ๋ฐํํ๋ ํจ์๋ผ์ ๊ฐ์ ์ถ์ถ์ด ํ์ํ๋ค.!!
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์ฌ๋ฐ๋ฅธ ๊ดํธ Programmers(Lv.2) (4) | 2021.07.08 |
---|---|
[Swift Algorithm] ๋ค์ ํฐ ์ซ์ Programmers(Lv.2) (0) | 2021.07.08 |
[Swift Algorithm] ํผ๋ณด๋์น ์ Programmers(Lv.2) (0) | 2021.07.08 |
[Swift Algorithm] ํ๋ ฌ์ ๊ณฑ์ Programmers(Lv.2) (0) | 2021.07.08 |
[Swift Algorithm] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ Programmers(Lv.2) (0) | 2021.07.08 |
๋๊ธ