728x90
문자열 s를 입력받아 각 단어의 짝수번째 알파벳은 대문자, 홀수번째 알파벳은 소문자로 리턴하기
예시)
풀이
- split()으로 구분자를 기준으로 입력값을 구분
- .toUpperCase()로 대문자로 변환
- .toLowerCase()로 소문자로 변환
- joinToString() 이용하여 구분자 생성, 제거 활용
제출 코드
(코드 해석해 보기)
3) split(' ')으로 공백(' ')을 기준으로 입력값을 구분해 준 후,
3) map과 mapIndexed를 활용해서 리스트화 후, 리스트 속 인덱스 값 변경을 한다
4) 인덱스가 짝수일 때는 대문자(.toUpperCase()), 그 외(홀 수일 때)는 소문자(.toLowerCase())
5) 현재 상태는 [T, r, Y] [H, e, L, l, O] [W, o, R, l, D]이므로 .joinToString("")로 구분자를 없애준다
(이 걸 그냥 toString()으로 내보내면 "[TrY, HeLlO, WoRlD]"이다)
6) .joinToString(" ")으로 구분자를 공백으로 바꿔준다
728x90
'코틀린(Kotlin) > 프로그래머스' 카테고리의 다른 글
[프로그래머스/코틀린(Kotlin)] 크기가 작은 부분 문자열 (0) | 2023.11.17 |
---|---|
[프로그래머스/코틀린(Kotlin)] 삼총사 (0) | 2023.11.16 |
[프로그래머스/코틀린(Kotlin)] 3진법 뒤집기 (0) | 2023.11.14 |
[프로그래머스/코틀린(Kotlin)] 최대공약수와 최소공배수 (0) | 2023.11.13 |
[프로그래머스/코틀린(Kotlin)] 직사각형 별찍기 (0) | 2023.11.10 |