일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ar vr 차이
- 안드로이드 레트로핏 crud
- 안드로이드 라이선스 종류
- 스택 큐 차이
- android ar 개발
- rxjava disposable
- Rxjava Observable
- 스택 자바 코드
- 안드로이드 라이선스
- 자바 다형성
- 서비스 vs 쓰레드
- jvm 작동 원리
- 안드로이드 유닛 테스트 예시
- ANR이란
- 큐 자바 코드
- 안드로이드 레트로핏 사용법
- 클래스
- 멤버변수
- 안드로이드 유닛테스트란
- 객체
- 2022 플러터 안드로이드 스튜디오
- 2022 플러터 설치
- rxjava hot observable
- 안드로이드 유닛 테스트
- rxjava cold observable
- 플러터 설치 2022
- android retrofit login
- jvm이란
- 서비스 쓰레드 차이
- 안드로이드 os 구조
- Today
- Total
목록2024/05/31 (5)
나만을 위한 블로그

단어가 공백 1개 이상으로 구분돼 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 리턴하는 함수를 작성하라 공백 1개였던 게 2개로 늘어난 것 뿐이다. class Solution { fun solution(myString: String): List { return myString.trim().split("\\s+".toRegex()) }} 우선 trim()으로 앞뒤의 공백을 제거한다. 입출력 예를 보면 앞뒤의 공백들을 무시하는 걸 볼 수 있다.이후 split()에 공백을 넣고 제출하면 안 된다. 앞에서 말했듯 앞뒤의 공백만 제거했을 뿐이고, 글자 사이의 여러 공백들은 그대로 남아있는 상태기 때문에 sp..

단어가 공백 1개로 구분된 문자열 my_string이 주어질 때 my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 리턴하는 함수를 작성하라 입출력 예를 보면 알겠지만 그냥 공백 있으면 공백으로 나눠서 그대로 배열로 리턴하란 뜻이다. split()과 toTypedArray()를 쓰면 된다. class Solution { fun solution(my_string: String): Array = my_string.split(" ").toTypedArray()}

문자열 배열 strArr이 주어진다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고, 남은 문자열을 순서를 유지해서 배열로 리턴하는 함수를 완성하라 순서를 건드리지 않고 조건에 해당하는 요소들만 골라내는 filter를 쓰면 간단하게 풀 수 있다. class Solution { fun solution(strArr: Array): Array = strArr.filter { !it.contains("ad") }.toTypedArray()} 다만 filter는 조건을 만족하는 요소들로 이뤄진 새 리스트를 리턴하는, 리턴 타입이 List인 함수다.문제에서 요구하는 Array 타입을 리턴하게 하려면 toTypedArray()를 써서 배열로 변환해야 한다.

문자열 myString, pat이 주어진다. myString에서 pat이 등장하는 횟수를 리턴하는 함수를 완성하라 풀지 못해서 다른 사람들의 풀이를 참고했다. class Solution { fun solution(myString: String, pat: String): Int { var count = 0 var index = 0 while (index != -1) { index = myString.indexOf(pat, index) if (index != -1) { count++ index += 1 } } return cou..

문자열 myString, pat이 주어진다. myString의 부분 문자열 중 pat으로 끝나는 가장 긴 부분 문자열을 찾아서 리턴하는 함수를 완성하라 코틀린의 substringBeforeLast()를 쓰면 간단하게 풀 수 있다. StringBuilder도 같이 쓰면 아래와 같다. class Solution { fun solution(myString: String, pat: String): String { val sb = StringBuilder() val a = myString.substringBeforeLast(pat) sb.append(a).append(pat) return sb.toString() }} substringBeforeLas..