문제
주어진 문자열 s를 다음과 같이 변환하여 반환
- 시작하는 알파벳은 무조건 대문자
- 나머지는 소문자
입출력 예
s | return |
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
풀이 과정
1. s를 모두 소문자로 변환
2. 첫 시작 또는 공백 다음만 대문자로 입력, 나머지는 소문자
코드
class Solution {
fun solution(s: String): String {
val string = s.toLowerCase() //소문자로 변환
val sb = StringBuilder()
for(i in string){
//시작 부분 또는 이전이 공백이라면 대문자 삽입
if(sb.length == 0 || sb[sb.length-1] == ' ') sb.append(i.toUpperCase())
else sb.append(i)
}
return sb.toString()
}
}
'코딩 테스트 > Lv.2' 카테고리의 다른 글
[프로그래머스] 요격 시스템 with Kotlin (0) | 2024.04.04 |
---|---|
[프로그래머스] K진수에서 소수 개수 구하기 with Kotlin (0) | 2023.11.30 |
[프로그래머스] 괄호 회전하기 with Kotlin (0) | 2023.11.07 |
[프로그래머스] 귤 고르기 with Kotlin (0) | 2023.11.07 |
[프로그래머스] N개의 최소공배수 with Kotlin (0) | 2023.11.07 |