Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Algorithm/Baekjoon

[๋ฐฑ์ค€] (Swift) 1037๋ฒˆ - ์•ฝ์ˆ˜

๊ฐ์ž ๐Ÿฅ” 2022. 12. 23. 10:55
๋ฐ˜์‘ํ˜•

๊ณ„์†ํ•ด์„œ ์ข‹์€ ๊ธฐํšŒ๋กœ ๋‚ด๊ฐ€ ์ •๋ง ์›ํ•˜๋Š” ํšŒ์‚ฌ์˜ ์ฝ”ํ…Œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ณด๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ฝ”ํ…Œ๋Š” ๋ณด๋ฉด ๋ณผ์ˆ˜๋ก ์ž์‹ ๊ฐ์ด ๋–จ์–ด์ง€๊ณ  ํ™•์‹ ์ด ์•ˆ์„ ๋‹ค. ์•„์ง ๋‚ด๊ฐ€ ๋ถ€์กฑํ•œ ํƒ“์ด๊ฒ ์ง€, ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋‹ค์žก์œผ๋ฉด์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ”ํ…Œ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ใ… ใ…  

์ง€๊ธˆ ํ‘ธ๋Š” ๋ฌธ์ œ๋„ ๋„ˆ๋ฌด ์‰ฌ์›Œ์„œ ๋ธ”๋กœ๊ทธ ์˜ฌ๋ ค์•ผํ• ๊นŒ? ํ•˜์ง€๋ง์ž! ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์”ฉ ๋ฏธ๋ฃจ๊ฒŒ ๋˜๋ฉด, ๋” ์•ˆ์ข‹์€ ์Šต๊ด€์ด ์ƒ๊ธธ๊นŒ๋ด ๊ทธ๋ƒฅ ๊ธฐ์ดˆ๋ฌธ์ œ๋„ ์‹น๋‹ค ๋‹ค์‹œ ์˜ฌ๋ฆฌ๋ฉด์„œ ์žฌ์ •๋น„๋ฅผ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค! ํ™”์ดํŒ….

 

๐ŸŸ  ๋ฌธ์ œ

https://www.acmicpc.net/problem/1037

 

1037๋ฒˆ: ์•ฝ์ˆ˜

์ฒซ์งธ ์ค„์— N์˜ ์ง„์งœ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐœ์ˆ˜๋Š” 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” N์˜ ์ง„์งœ ์•ฝ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , ์ค‘๋ณต๋˜

www.acmicpc.net

์ง„์งœ์•ฝ์ˆ˜๊ฐ€ ๋ญ”์ง€ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€์„œ ๋ฌธ์ œ๋ฅผ 5๋ฒˆ์ •๋„ ์ฝ์—ˆ๋‹ค. ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€์„œ, ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด์„œ ์ดํ•ด ์™„๋ฃŒ! ์ด๋ฒˆ์— ๋„ค์ด๋ฒ„ ์ฝ”ํ…Œ๋ฅผ ๋ณด๋ฉด์„œ ๋ฌธ์ œ ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„๋„ ๋งŽ์•˜์—ˆ๋Š”๋ฐ, ์ด๋Ÿด๋•Œ๋„ ์˜ˆ์ œ๋ฅผ ๋ณด๊ณ  ํŒŒ์•…ํ–ˆ๋‹ค. (๋ฌธํ•ด๋ ฅ์ข€ ๊ธฐ๋ฅด์žใ… ใ… ...)

 

๐ŸŸ  ํ’€์ด

๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ, ์ฒซ๋ฒˆ์งธ ์ค„์—๋Š” N์˜ ์•ฝ์ˆ˜ ๊ฐฏ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ทธ ๋ฐ‘ ์ค„์—๋Š” 1๊ณผ N์ด ์ œ์™ธ๋œ N์˜ ์•ฝ์ˆ˜๋“ค์ด ๋œฌ๋‹ค. ๊ทธ ์•ฝ์ˆ˜๋“ค์„ ์ด ๋ฌธ์ œ์—์„œ๋Š” '์ง„์งœ์•ฝ์ˆ˜'๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋“ฏ ์‹ถ๋‹ค. (์• ๋งคํ•˜๊ตฐ;) ์–ด์จ‹๋“ , ๊ทธ๋ž˜์„œ ๊ฒฐ๊ตญ N์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ตฐ

๐ŸŸ  ์ •๋‹ต

๋‚˜๋Š” ๋‘๋ฒˆ์งธ ์ค„์— ์ฃผ์–ด์ง„ ์•ฝ์ˆ˜๋“ค์„ ํฌ๊ธฐ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•ด์ค€๋’ค, ๊ฐ€์žฅ ์ž‘์€์ˆ˜์™€ ๊ฐ€์žฅ ํฐ์ˆ˜๋ฅผ ๊ณฑํ•ด์„œ N์„ ๊ตฌํ–ˆ๋‹ค.

private func solution() -> Int {
    let N = Int(readLine()!)!
    let div = readLine()!.split(separator: " ").map{ Int(String($0))! }.sorted(by: <)
    return div[0] * div[N-1]
}

print(solution())

 

๋ฐ˜์‘ํ˜•