Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 안드로이드 레트로핏 사용법
- rxjava disposable
- 안드로이드 라이선스
- 객체
- jvm 작동 원리
- 멤버변수
- 자바 다형성
- 플러터 설치 2022
- ar vr 차이
- 스택 큐 차이
- 스택 자바 코드
- rxjava cold observable
- android ar 개발
- 안드로이드 유닛 테스트 예시
- 안드로이드 유닛테스트란
- 서비스 쓰레드 차이
- 안드로이드 라이선스 종류
- Rxjava Observable
- 안드로이드 os 구조
- 큐 자바 코드
- 2022 플러터 안드로이드 스튜디오
- rxjava hot observable
- 안드로이드 레트로핏 crud
- 클래스
- 서비스 vs 쓰레드
- jvm이란
- android retrofit login
- ANR이란
- 2022 플러터 설치
- 안드로이드 유닛 테스트
Archives
- Today
- Total
나만을 위한 블로그
[Algorithm] 프로그래머스 - 배열에서 문자열 대소문자 변환하기 (Kotlin) 본문
728x90
반응형
문자열 배열 strArr이 주어진다. 모든 원소가 알파벳으로만 이뤄져 있을 때, 배열에서 홀수 인덱스의 모든 문자열은 대문자로, 짝수 인덱스의 모든 문자열은 소문자로 바꿔서 리턴하는 함수를 완성하라
uppercase(), lowercase()를 사용해야 하지만 홀수, 짝수 인덱스를 구분해서 사용해야 한다.
for문과 withIndex()를 같이 사용하면 간단하게 풀 수 있다.
class Solution {
fun solution(strArr: Array<String>): Array<String> {
for ((i, str) in strArr.withIndex()) {
if (i % 2 == 0) {
strArr[i] = strArr[i].lowercase()
} else {
strArr[i] = strArr[i].uppercase()
}
}
return strArr
}
}
mapIndexed를 쓰면 더 간결하게 처리할 수 있다.
class Solution {
fun solution(strArr: Array<String>): Array<String> {
return strArr.mapIndexed { i, str ->
if (i % 2 == 0) str.lowercase() else str.uppercase()
}.toTypedArray()
}
}
반응형
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[Algorithm] 프로그래머스 - 특정한 문자를 대문자로 바꾸기 (Kotlin) (0) | 2024.05.24 |
---|---|
[Algorithm] 프로그래머스 - A 강조하기 (Kotlin) (0) | 2024.05.24 |
[Algorithm] 프로그래머스 - 소문자로 바꾸기 (Kotlin) (0) | 2024.05.24 |
[Algorithm] 프로그래머스 - 대문자로 바꾸기 (Kotlin) (0) | 2024.05.24 |
[Algorithm] 프로그래머스 - 원하는 문자열 찾기 (Kotlin) (0) | 2024.05.18 |
Comments