ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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)
    }
    λ°˜μ‘ν˜•

    λŒ“κΈ€

Designed by Tistory.