오늘은 처음으로 Level 2에 있는 문제를 풀어보았다.
그나마 풀만한 문제를 골라서 풀어봤는데 이 문제는 Level 2에서 가장 쉬운 문제가 아니었을까 싶다.
문제
문제를 보고 나서 전에 자바에서 배웠던 String의 split() 메소드가 생각이 났고
띄어쓰기를 구분자로 나누고 단어마다 첫 글자를 대문자로 바꿔주면 되겠다는 생각을 했다.
그런데 첫 글자를 대문자로 어떻게 바꾸지..? 라는 생각을 하다가 영어로 구글에 검색해보려고 검색어를 떠올리게 되었다.
영어로 대문자가 capital이니까 "kotlin caplitalize" 라고 검색을 해보니 코틀린 공식 문서가 나왔다!
다만, 안드로이드에서 흔하게 볼 수 있는 글자가 보였다. "Deprecated"
아니... 언제부터?? 1.5버전부터라고 한다.. 허
여기서, 코틀린 공식 문서에는 좋은 점이 있다. Use replaceFirstChar instead라고 적혀있다.
그럼 저 메소드를 사용하면 되겠다고 생각했다.
그래서 일단 사진의 예시 코드를 무작정 따라해보았다. 그랬더니 테스트 케이스 1번부터 검증에 실패하고 말았다.
뭘 잘못했을까..? 보니 단어 중간에 이미 대문자로 되어있는 부분을 소문자로 바꾸지 않았다.
왠지 첫 글자를 대문자로 바꾸기 전에 모두 소문자로 바꾸는 메소드를 한 번 사용하면 되지 않을까?
그럼 여기 어디 중간에 끼워 넣어주어야 할텐데 어디에...? 말 그대로 replaceFirstChar를 하기 전에!
그래서 완성된 코드가 아래다.
풀이
사실, 여기서도 사소한 실수가 있었는데 예시 코드를 무작정 따라하면서 파라미터 지정 시에 seperator라고 적어서
컴파일러가 "야 그런 파라미터는 없는데?"라고 에러를 띄워서 한 글자씩 확인해보니 separator였다. (머쓱)..
'프로그래머스' 카테고리의 다른 글
x만큼 간격이 있는 n개의 숫자 코틀린(Kotlin) (0) | 2022.08.14 |
---|---|
약수의 합 코틀린(Kotlin) (0) | 2022.08.10 |
자연수 뒤집어 배열로 만들기 코틀린(Kotlin) (0) | 2022.08.08 |
숫자 문자열과 영단어 코틀린(Kotlin) (0) | 2022.08.07 |
음양 더하기 코틀린(Kotlin) (0) | 2022.08.05 |