MUKER_DEV with iOS

[swift] λ°±μ€€ - 1085번: μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ λ³Έλ¬Έ

πŸ€– μ•Œκ³ λ¦¬μ¦˜/BAEKJOON

[swift] λ°±μ€€ - 1085번: μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ

MUKER 2023. 2. 1. 18:09
 

1085번: μ§μ‚¬κ°ν˜•μ—μ„œ νƒˆμΆœ

ν•œμˆ˜λŠ” μ§€κΈˆ (x, y)에 μžˆλ‹€. μ§μ‚¬κ°ν˜•μ€ 각 변이 μ’Œν‘œμΆ•μ— ν‰ν–‰ν•˜κ³ , μ™Όμͺ½ μ•„λž˜ 꼭짓점은 (0, 0), 였λ₯Έμͺ½ μœ„ 꼭짓점은 (w, h)에 μžˆλ‹€. μ§μ‚¬κ°ν˜•μ˜ κ²½κ³„μ„ κΉŒμ§€ κ°€λŠ” 거리의 μ΅œμ†Ÿκ°’μ„ κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨

www.acmicpc.net

문제 ν‘ΈλŠ” 데 μžˆμ–΄ 도움이 λ˜λ„λ‘ λ‚˜μ˜ 풀이와 κ°œμ„ λœ 풀이λ₯Ό μ˜¬λ¦½λ‹ˆλ‹€.
λ˜ν•œ 풀이 ν›„ λ‹€λ₯Έ μ‚¬λžŒμ˜ 풀이λ₯Ό 보고 μ°Έκ³ ν• λ§Œν•œ 풀이도 μ˜¬λ¦½λ‹ˆλ‹€.

- λ¬Έμ œμ— 따라 λ‚˜μ˜ ν’€μ΄λ§Œ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
- ν•΄λ‹Ή 풀이듀은 풀이 쀑 ν•˜λ‚˜μΌ 뿐 μ΅œμ„ μ˜ ν’€μ΄λŠ” 아닐 수 μžˆμŠ΅λ‹ˆλ‹€.

 


 

문제 μ„€λͺ…

 

 


 

λ‚˜μ˜ 풀이

let input = readLine()!.split(separator: " ").map { Int($0)! }
var a = input[0] < input[2]-input[0] ? input[0] : input[2]-input[0]
var b = input[1] < input[3]-input[1] ? input[1] : input[3]-input[1]
a > b ? print(b) : print(a)

 


 

μ°Έκ³ ν• λ§Œν•œ 풀이

 var input = readLine()!.split{ $0 == " " }.compactMap{ Int($0) }
 input[2] = input[2] - input[0]
 input[3] = input[3] - input[1]
 print(input.min()!)