티스토리 뷰
반응형
이번 코딩테스트는 JadenCase 문자열 만들기 이다. 사실 이 문제는 어려운 문제는 아니지만
어떤식으로 코드를 짜야하나 고민을 많이 했던 것 같다.
https://school.programmers.co.kr/learn/courses/30/lessons/12951
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 풀이
var answer = ""
val a = s.split(" ")
a.forEachIndexed { index, it ->
it.forEachIndexed { index2, c ->
answer += if (index2 == 0) {
c.uppercase()
} else {
if (c.isUpperCase())
c.lowercase()
else c
}
}
if (index != a.size - 1) answer += " "
}
return answer
다른 사람의 풀이
capitalize() 는 1.5 부터 deprecated 되었다고 합니다.
fun solution(s: String): String {
return s.toLowerCase().split(" ").map {
it.capitalize()
}.joinToString(" ")
}
추천 코드가 있길래 바꿔봤더니 replaceFirestChar() 메소드가 있었습니다.
capitalize()는 왜 deprecated 되었는지 궁금하네요.
return s.lowercase().split(" ").joinToString(" ") { s ->
s.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() }
}
반응형
'알고리즘' 카테고리의 다른 글
깊이 우선 탐색(DFS) 너비 우선 탐색 (BFS) 에 대하여. (3) | 2023.08.17 |
---|---|
[코딩 테스트] Level. 2 N개의 최소공배수 (코틀린) (0) | 2023.08.16 |
[코딩 테스트] Level. 2 하노이의 탑 (코틀린) (0) | 2023.07.27 |
[코딩 테스트] Level. 1 추억 점수 (코틀린, Kotlin) (2) | 2023.07.08 |
[코딩 테스트] Level. 1 둘만의 암호 (kotlin,코틀린) (0) | 2023.06.16 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- node.js
- Firebase
- flutter_new_badger
- bitmap
- ios
- Kotlin
- https
- error
- ec2
- listener
- message
- ScrollView
- GitHub
- 코딩테스트
- retrofit
- app bundle
- 재귀함수
- Crop
- direction
- Flutter
- Android Studio
- Token
- ExoPlayer
- 알고리즘
- FCM
- Hilt
- API
- java
- Custom
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함