코딩테스트 준비(kotlin)47 [프로그래머스] 문자열 다루기 기본(kotlin) 나의코드 1. 함수 인자로 받은 문자열을 toCharArray() 함수를 사용하여 문자 배열로 전환2. array.size 함수를 이용하여 배열의 길이가 4 또는 6인지 검사 -> 아니면 false 리턴3. for문을 통해 배열 사이즈만큼 반복문을 진행하며, 숫자가 아닐경우 바로 false 리턴4. 모든 조건을 만족하여 for문이 정상적으로 끝났을 경우 true 리턴 class Solution { fun solution(s: String): Boolean { var answer = true var array = s.toCharArray() if (array.size == 4 || array.size == 6) { for (i in 0 until array.size) .. 2024. 5. 1. [프로그래머스] 문자열 내림차순으로 배치하기 1. 문자열 s를 toCharArray() 함수를 이용하여 문자열을 문자 어레이로 변환시킨다. 2. 반환된 문자열 배열을 sortedDescending() 함수를 통해 배열내의 문자를 내림차순으로 정렬한다. 3. joinToString()함수를 통하여 정렬된 문자 배열을 다시 문자열로 변환합니다. joinToString 함수는 배열의 요소를 문자열로 합치는 역할을 합니다. 여기서는 빈 문자열 ""을 구분자로 사용하여 배열의 요소를 이어붙인다. 만약 구분자가 "@" 경우 각 요소 사이에 @를 넣어준 문자열이 된다 ex) g@f@e@d@c@b@Z //문자열 내림차순으로 배치하기fun solution(s: String): String { var answer = "" answe.. 2024. 4. 30. [kotlin] 제일 작은 수 제거하기 fun solution(arr: IntArray): IntArray { var answer = intArrayOf() answer=arr.filter { it!=arr.minOrNull() }.toIntArray() // 최소값과 다르면 filter후 int배열로 형 변환 후 answer에 담기 if(answer.count()==0){ // 리턴하려는 배열이 빈 배열인 경우 answer=answer+(-1) // 배열에 -1을 담아서 리턴 } return answer //최신버전에선 min() 안됨 } 2024. 4. 22. kotlin - filter filter 함수는 컬렉션을 iteration 하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는(조건에 맞는) 원소만 필터링하는 기능을 합니다. filter의 결과는, 입력 컬렉션의 원소 중에서 주어진 조건문에 만족하는 원소만으로 이루어진 새로운 컬렉션 입니다. inline fun Array.filter( predicate: (T) -> Boolean ): List inline fun Array.filterIndexed( predicate: (index: Int, T) -> Boolean ): List inline fun Array.filterIndexedTo( destination: C, predicate: (index: Int, T) -> Boolean ): C fun Array.fi.. 2024. 4. 22. 이전 1 ··· 7 8 9 10 11 12 다음