λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ’» Programming 개발/🍎 iOS 개발, Swift

[Swift][μ½”λ”©ν…ŒμŠ€νŠΈ] λ°±μ€€ μ•Œκ³ λ¦¬μ¦˜ ν’€ λ•Œ ν•„μš”ν•œ μ½”λ“œ μŠ€λ‹ˆνŽ« λͺ¨μŒ

by kimdee 2024. 2. 12.
λ°˜μ‘ν˜•

 

 

 

 

μ‹œμž‘ν•˜λ©°

μš”μ¦˜ μ½”λ”© ν…ŒμŠ€νŠΈλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ λ°±μ€€, ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€λ₯Ό 자주 μ΄μš©ν•˜κ³  μžˆλŠ”λ°μš”. ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€μ˜ 경우 func solution(_:) ν˜•νƒœλ‘œ λ˜μ–΄μžˆμ§€λ§Œ, λ°±μ€€μ˜ 경우 μž…, 좜λ ₯을 λͺ¨λ‘ μž…λ ₯ν•΄μ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€. 

 

두 ν”Œλž«νΌμ„ μ™”λ‹€κ°”λ‹€ν•˜λ‹€λ³΄λ‹ˆ ν—·κ°ˆλ €μ„œ, μ •λ¦¬ν•΄λ΄…λ‹ˆλ‹€.

 

 

 

μž…λ ₯을 κ°€μ Έμ˜€λŠ” 방법 readLine()

  

readLine()은  String? ν˜•νƒœλ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€. 

 

1. ν•˜λ‚˜μ˜ λ¬Έμžμ—΄ String

 

 

문제의 인풋 쑰건이 항상 ν•˜λ‚˜μ˜ λ¬Έμžμ—΄μ΄λΌλ©΄ !λ₯Ό μ΄μš©ν•˜μ—¬ μ˜΅μ…”λ„μ΄ μ•„λ‹ˆλΌ String으둜 λ°›μ•„μ˜€κ²Œ ν•©λ‹ˆλ‹€. 

μ½”λ”©ν…ŒμŠ€νŠΈμ—μ„œ ꡳ이 μ˜΅μ…”λ„ 핸듀링을 ν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€. 

let string = readLine()!
// String

 

2. ν•˜λ‚˜μ˜ 숫자 Int

let integer = Int(readLine()!)!
// Int

 

3. λ¬Έμžμ—΄ λ°°μ—΄ [String]

인풋이 λ„μ–΄μ“°κΈ°λ‘œ κ΅¬λΆ„λœ λ¬Έμžμ—΄λ‘œ 올 경우 λ¬Έμžμ—΄ λ°°μ—΄λ‘œ μž…λ ₯λ°›λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

let stringArray = readLine()!.split(separator:" ").map { String($0) }
// [String]

 

4. 숫자 λ°°μ—΄ [Int]

인풋이 μ•„λž˜μ™€ 같이 λ„μ–΄μ“°κΈ°λ‘œ κ΅¬λΆ„λœ 숫자둜 올 경우 숫자 λ°°μ—΄λ‘œ μž…λ ₯을 λ°›λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

// 인풋
3 7

 

let integerArray = readLine()!.split(separator:" ").map { Int(String($0))!}
// [Int] ν˜•νƒœλ‘œ μ˜¨λ‹€. [3, 7]

 

5. 숫자 λ°°μ—΄μ˜ λ°°μ—΄ [[Int]]

인풋이 μ•„λž˜μ™€ 같이 μ—¬λŸ¬ μ€„μ˜ 띄어쓰기 ν˜•νƒœλ‘œ 된 숫자둜 μ™”κ³  이λ₯Ό μˆ«μžμ—΄ λ°°μ—΄μ˜ λ°°μ—΄ ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ•Όν•  κ²½μš°μž…λ‹ˆλ‹€. 

// 인풋
3 4 5 6 
7 8 1 9
4 2 3 0

 

// n의 μˆ«μžκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ 
var arr = [[Int]]()
for _ in 0..<n {
    let input = Array(readLine()!).map { Int(String($0))!}
    arr.append(input)
}

// 인풋이 μœ„μ™€ 같이 올 경우 arr은 [[3,4,5,6],[7,8,1,9],[4,2,3,0]]이 λœλ‹€.

 

좜λ ₯ν•˜κΈ° print()

 

print()λ₯Ό μ΄μš©ν•˜μ—¬ μ½˜μ†”μ— 닡을 좜λ ₯ν•˜μ—¬μ•Ό ν•©λ‹ˆλ‹€. 

 

let answer = solution()

print(answer)

 

 


 

 

 

μ˜€λŠ˜λ„ μ½μ–΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 

 

κΆκΈˆν•˜κ±°λ‚˜ λ‚˜λˆ„κ³  싢은 μ–˜κΈ°κ°€ μžˆμœΌμ‹œλ©΄ λŒ“κΈ€λ‘œ μ•Œλ €μ£Όμ„Έμš”!

재밌게 μ½μœΌμ…¨λ‹€λ©΄ 곡감과 ꡬ독은 큰 힘이 λ©λ‹ˆλ‹€. 

 

항상 κ°μ‚¬ν•©λ‹ˆλ‹€.

 

λ°˜μ‘ν˜•

λŒ“κΈ€