MUKER_DEV with iOS

[swift] ๋ฐฑ์ค€ - 1026๋ฒˆ: ๋ณด๋ฌผ ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/BAEKJOON

[swift] ๋ฐฑ์ค€ - 1026๋ฒˆ: ๋ณด๋ฌผ

MUKER 2023. 1. 22. 13:29
 

1026๋ฒˆ: ๋ณด๋ฌผ

์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” A์— ์žˆ๋Š” N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง€๊ณ , ์…‹์งธ ์ค„์—๋Š” B์— ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , A์™€ B์˜ ๊ฐ ์›์†Œ๋Š” 100๋ณด๋‹ค ์ž‘๊ฑฐ

www.acmicpc.net

๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ ์žˆ์–ด ๋„์›€์ด ๋˜๋„๋ก ๋‚˜์˜ ํ’€์ด์™€ ๊ฐœ์„ ๋œ ํ’€์ด๋ฅผ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
๋˜ํ•œ ํ’€์ด ํ›„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ์ฐธ๊ณ ํ• ๋งŒํ•œ ํ’€์ด๋„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

- ๋ฌธ์ œ์— ๋”ฐ๋ผ ๋‚˜์˜ ํ’€์ด๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ํ•ด๋‹น ํ’€์ด๋“ค์€ ํ’€์ด ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ ์ตœ์„ ์˜ ํ’€์ด๋Š” ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

๋ฌธ์ œ ์„ค๋ช…

A์˜ ๊ฐ’์„ ์˜ฎ๊ฒจ B์™€ ๊ณฑํ–ˆ์„ ๋•Œ ์ตœ์†Œ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ•˜์‹œ์˜ค.

๊ทธ๋ ‡๋‹ค๋ฉด A์˜ ์ตœ์†Œ๊ฐ’๊ณผ B์˜ ์ตœ๋Œ€๊ฐ’์„ ์—ฐ๊ฒฐ์‹œํ‚ค๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜!

 


 

๋‚˜์˜ ํ’€์ด

let N = Int(readLine()!)!
var A = readLine()!.split(separator: " ").map { Int($0)! }.sorted(by: <)
var B = readLine()!.split(separator: " ").map { Int($0)! }.sorted(by: >)
var result = 0
for i in (0..<N) { result += A[i] * B[i] }
print(result)

 

A,B ๋‘ ๋ฐฐ์—ด์„

๊ฐ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‚ด๋ฆผ์ฐจ์ˆœ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ

์ˆœ์„œ๋Œ€๋กœ ๊ณฑํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค์š”.