-
[Programmers] Lv2.JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ(kotlin)SW Test/Programmers 2022. 9. 12. 11:07๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12951# ์์
https://school.programmers.co.kr/learn/courses/30/lessons/12951# ํ์ด
- ๋จผ์ , ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์ ์ ์ธํ๊ณ ๋ค๋ฅธ ๋ฌธ์์ด์ ์๋ฌธ์๋ก ๋ณ๊ฒฝ๋์ด์ผ ํ๋ฏ๋ก ์ ์ฒด ๋ฌธ์์ด์ ์๋ฌธ์ํ ์ํต๋๋ค.(toLowerCase)
- ์ดํ " " delimeter ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๋ถ๋ฆฌํ ๋ค ์ฒซ ๋ฒ์งธ ๋ฌธ์์ด์ ๋๋ฌธ์ํ ์ํค๋ฉด ๋ฉ๋๋ค(toUpperCase). ํ์ง๋ง delimeter๊ฐ ์ฐ์์ ์ผ๋ก ๋ค์ด๊ฐ ์ ์๊ณ ์ฐ์์ ์ผ ๊ฒฝ์ฐ ๋น๋ฌธ์์ด์ด split ๋ฆฌ์คํธ๋ก ์ถ๊ฐ๊ฐ ๋ฉ๋๋ค. ์ด๋ด ๋ first๋ฅผ ํธ์ถํ ๋ ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ฏ๋ก firstOrNull ํจ์๋ฅผ ํตํด์ Null Check ํ ๋๋ฌธ์ํ ์ํค๋๋ก ํ์๋ฉด ๋ฉ๋๋ค.
class Solution { fun solution(s: String): String { return s.toLowerCase().split(" ").map{ it.firstOrNull()?.let{ first -> it.replaceFirst(first, first.toUpperCase()) } ?: it }.joinToString(" ") } }
์ฐธ๊ณ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ kotlin์ ํน์ฑ์ ๋ง๊ฒ ํจ์๋ฅผ ๋ง์ด ์ตํ์ ๐ฝ
- https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-lower-case.html
toLowerCase - Kotlin Programming Language
kotlinlang.org
toUpperCase - Kotlin Programming Language
kotlinlang.org
replaceFirst - Kotlin Programming Language
kotlinlang.org
firstOrNull - Kotlin Programming Language
kotlinlang.org
๋ฐ์ํ'SW Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] Lv2.์นดํซ(kotlin) (0) 2022.09.14 [Programmers] Lv2.์ด์ง ๋ณํ ๋ฐ๋ณตํ๊ธฐ(kotlin) (0) 2022.09.14 [Programmers] Lv2. ๋ฉ๋ด ๋ฆฌ๋ด์ผ(kotlin) (0) 2022.09.09 [Programmers] Lv2. ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ(kotlin) (0) 2022.09.09 [Programmers] Lv2. ํ๊ฒ ๋๋ฒ(kotlin) (0) 2022.08.07