๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Problem Solution/Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’

by Fomagran ๐Ÿ’ป 2020. 8. 28.
728x90
๋ฐ˜์‘ํ˜•

ํ’€์ด:

์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ˆซ์ž๋“ค์„ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๊ฐ€?๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์—ดํ˜•ํƒœ๋กœ ๋ฌธ์ž๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด "์•ˆ๋…•ํ•˜์„ธ์š”.์ €๋Š” ์•ˆ์˜ํ›ˆ์ž…๋‹ˆ๋‹ค.๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค." ๋ผ๋Š” ๋ฌธ์žฅ์ด ์žˆ๋‹ค๋ฉด

์ด ๋ฌธ์žฅ์„ "."์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„๊ฒŒ ๋˜๋ฉด ["์•ˆ๋…•ํ•˜์„ธ์š”",์ €๋Š” ์•ˆ์˜ํ›ˆ์ž…๋‹ˆ๋‹ค","๋งŒ๋‚˜์„œ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค"]๋กœ ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์–ด์ง„ ๋ฌธ์žฅ์ธ s๋ฅผ " "(๊ณต๋ฐฑ)์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด์ค๋‹ˆ๋‹ค. => s.components(separatedBy: " ")

map์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๊ฐ’๋“ค์„ Intํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.(์–‘์ˆ˜์ธ ์ˆซ์ž๋Š” ๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ •๋ ฌํ•˜๋ฉด ๋˜์ง€๋งŒ ์Œ์ˆ˜๋Š” ์–‘์ˆ˜์™€ ๋˜‘๊ฐ™์ด ์ •๋ ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— Intํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.) => .map{Int($0)!}

๋งˆ์ง€๋ง‰์œผ๋กœ ์ •๋ ฌ์„ ํ•ด์ค๋‹ˆ๋‹ค. => .sorted()

์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ๋ฌธ์ž๋กœ ๋ฐ˜ํ™˜ํ•ด์ค๋‹ˆ๋‹ค. => return "\(sort.min()!) \(sort.max()!)"

 

์ „์ฒด ์ฝ”๋“œ

 

1
2
3
4
5
6
import Foundation
 
func solution(_ s:String-> String {
    let sort = s.components(separatedBy: " ").map{Int($0)!}.sorted()
    return "\(sort.min()!) \(sort.max()!)"
}

 

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€