πŸ“– Algorithm/πŸ“ λ°±μ€€

Kotlin 🍬 λ°±μ€€ 6단계 :: 2941 번

λ²ŒκΏ€μ˜€μ†Œλ¦¬πŸ¦‘ 2023. 4. 30. 15:48
λ°˜μ‘ν˜•

ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³

문제   |

  μ˜ˆμ „μ—λŠ” μš΄μ˜μ²΄μ œμ—μ„œ ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ μž…λ ₯ν•  μˆ˜κ°€ μ—†μ—ˆλ‹€. λ”°λΌμ„œ, λ‹€μŒκ³Ό 같이 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ„ λ³€κ²½ν•΄μ„œ μž…λ ₯ν–ˆλ‹€.

  예λ₯Ό λ“€μ–΄, ljes=njak은 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³ 6개(lj, e, š, nj, a, k)둜 이루어져 μžˆλ‹€. 단어가 μ£Όμ–΄μ‘Œμ„ λ•Œ, λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€.

  dΕΎλŠ” 무쑰건 ν•˜λ‚˜μ˜ μ•ŒνŒŒλ²³μœΌλ‘œ 쓰이고, d와 ΕΎκ°€ λΆ„λ¦¬λœ κ²ƒμœΌλ‘œ 보지 μ•ŠλŠ”λ‹€. lj와 nj도 λ§ˆμ°¬κ°€μ§€μ΄λ‹€. μœ„ λͺ©λ‘μ— μ—†λŠ” μ•ŒνŒŒλ²³μ€ ν•œ κΈ€μžμ”© μ„Όλ‹€.

 

μž…λ ₯   |

  μ²«μ§Έ 쀄에 μ΅œλŒ€ 100κΈ€μžμ˜ 단어가 주어진닀. μ•ŒνŒŒλ²³ μ†Œλ¬Έμžμ™€ '-', '='둜만 이루어져 μžˆλ‹€.

  λ‹¨μ–΄λŠ” ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλ‹€. 문제 μ„€λͺ…μ˜ ν‘œμ— λ‚˜μ™€μžˆλŠ” μ•ŒνŒŒλ²³μ€ λ³€κ²½λœ ν˜•νƒœλ‘œ μž…λ ₯λœλ‹€.

 

좜λ ₯   |

  μž…λ ₯으둜 주어진 단어가 λͺ‡ 개의 ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μœΌλ‘œ 이루어져 μžˆλŠ”μ§€ 좜λ ₯ν•œλ‹€.

 

 

풀이  |

  ν¬λ‘œμ•„ν‹°μ•„ μ•ŒνŒŒλ²³μ— ν•΄λ‹Ήν•˜λŠ” κ°’μ˜ arrayλ₯Ό 생성 ν•œλ‹€.

  replace() ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 각 값에 ν•΄λ‹Ήν•˜λŠ” μ•ŒνŒŒλ²³μ„ λ‹€λ₯Έ ν•œ 문자둜 λ³€κ²½ν•œλ‹€.

  μ΅œμ’…μ μœΌλ‘œ λ³€κ²½λœ λ‹¨μ–΄μ˜ lengthλ₯Ό κ΅¬ν•œλ‹€.

 

 

λ‹΅μ•ˆ  |

fun main() {
    val croatiaAlphabet = arrayOf("c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=")
    var str = readLine()!!.toString()
    
    croatiaAlphabet.forEach {
        str = str.replace(it, " ")
    }
    
    print(str.length)
}
λ°˜μ‘ν˜•