이번에 풀어본 문제는
프로그래머스 JadenCase 문자열 만들기
입니다.
class Solution {
public String solution(String s) {
StringBuilder sb = new StringBuilder();
String[] arr = s.split(" ");
for (String str : arr) {
str = str.toLowerCase();
if (str.length() >= 1) {
String firstChar = str.charAt(0) + "";
String other = str.substring(1);
sb.append(firstChar.toUpperCase())
.append(other);
}
sb.append(" ");
}
sb.deleteCharAt(sb.length()-1);
return sb.toString();
}
}
class Solution {
fun solution(s: String): String {
return s.split(" ").joinToString(" ") {
it.lowercase().replaceFirstChar { it.uppercase() }
}
}
}
주어진 문자열에 등장한 단어들의 맨 앞글자만 대문자로 수정하여 반환하는 문제입니다.
항상 자바로 문자열 문제를 해결할 때 마다 과하게 복잡해진다는 생각을 했었는데, 요즘 코틀린을 사용하고 있어서 겸사겸사 코틀린으로도 풀어보았습니다.
당연히 성능은 떨어지지만 동일한 문제를 한줄에 해결할 수 있네요..
앞으로는 가능한 상황에 맞게 코틀린으로도 풀어볼 생각입니다!