MUKER_DEV with iOS

[swift] λ°±μ€€ - 1159번: 농ꡬ κ²½κΈ° λ³Έλ¬Έ

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

[swift] λ°±μ€€ - 1159번: 농ꡬ κ²½κΈ°

MUKER 2023. 1. 17. 16:50
 

1159번: 농ꡬ κ²½κΈ°

μƒκ·Όμ΄λŠ” λ†κ΅¬μ˜ μ„Έκ³„μ—μ„œ 점차 영ν–₯λ ₯을 λ„“ν˜€κ°€κ³  μžˆλ‹€. μ²˜μŒμ— κ·ΈλŠ” 농ꡬ κ²½κΈ°λ₯Ό μ’‹μ•„ν•˜λŠ” μ‚¬λžŒμ΄μ—ˆλ‹€. 농ꡬ에 λŒ€ν•œ 열정은 κ·Έλ₯Ό 막을 수 μ—†μ—ˆκ³ , κ²°κ΅­ μƒκ·Όμ΄λŠ” 농ꡬμž₯을 μ²­μ†Œν•˜λŠ” 일을 μ‹œμž‘

www.acmicpc.net


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

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

 

λ‚˜μ˜ 풀이

let player = Int(readLine()!)!
var lastName = [String]()
var countDictionary = [String: Int]()
for _ in 1...player { lastName.append(String(readLine()!.first!)) }
for i in lastName {
    if countDictionary.keys.contains(i) {
        countDictionary[i]! += 1
    } else {
        countDictionary[i] = 1
    }
}
let result = countDictionary.filter { $0.value >= 5 }.keys.sorted().joined()
print(result == "" ? "PREDAJA" : result)

 

 

 


κ°œμ„ λœ 풀이

let player = Int(readLine()!)!
var countDictionary = [String: Int]()
for _ in 1...player {
    let firstWord = String(readLine()!.first!)
    countDictionary[firstWord] = (countDictionary[firstWord] ?? 0) + 1
}
let result = countDictionary.filter { $0.value >= 5 }.keys.sorted().joined()
print(result == "" ? "PREDAJA" : result)

 

dictionaryλ₯Ό λ§Œλ“œλŠ” 과정을 μ’€ 더 λ‹€λ“¬μ—ˆμŠ΅λ‹ˆλ‹€.

λ‹€λ“¬λŠ” κ³Όμ •μ—μ„œ λ°°μ—΄(lastName)κ³Ό for문을 ν•˜λ‚˜μ”© 쀄일 수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.