[프로그래머스] 이상한 문자 만들기 (Kotlin)

728x90

문제


이해

문자열 s

  • 한개 이상의 단어
  • 공백 문자로 구분

짝수 -> 대문자
홀수 -> 소문자

  • 문자 전체의 짝/홀 X
    단어 별로 짝/홀
    첫번째 글자 짝수 처리

접근

  1. split : 공백 기준으로 나눈 리스트 반환
  2. joinToString : 사이에 공백을 다시 붙여줌
  3. word.mapIndexed 사이의 단어를 처리해서 반환함
    • 짝수 -> 대문자
    • 홀수 -> 소문자
  4. 다시 단어를 붙여주기 joinToString

풀이

class Solution {
    fun solution(s: String) =
        s.split(" ").joinToString(" ") { word ->
            word
                .mapIndexed{ index, char ->
                    if ( index % 2 == 0) char.toUpperCase() else char.toLowerCase()
                }
                .joinToString("")
        }
}
728x90

댓글

Designed by JB FACTORY