본문 바로가기

프로그래머스(Kotlin)/Level 0

[프로그래머스 (Kotlin)] 배열 원소의 길이

728x90

코드 힌트

1. 배열 길이 저장

  • 주어진 배열의 각 문자열 길이를 새로운 IntArray에 저장합니다.
  • 문자열 배열에서 각 요소의 길이를 구한 후, 정수 배열로 변환합니다.

2. IntArray 생성

  • IntArray는 특정 크기만큼의 정수 배열을 생성합니다.
  • 배열 크기는 strlist의 크기와 동일하게 맞춥니다.

3. 람다 표현식 활용

  • 람다식 내에서 it은 배열의 인덱스를 의미합니다.
  • it을 사용하여 배열의 각 요소에 접근하고, 해당 문자열의 길이를 반환하는 방식입니다.

4. 결과 반환

  • IntArray를 통해 각 문자열의 길이를 담은 배열을 반환하여 최종 결과를 제공합니다.

 

 

여러가지 방법

  • map()을 사용하여 각 요소별 길이를 구하고 .toIntArray() 로 변환
  • mutableListOf를 사용하여 strlist 요소의 길이를 list에 더해주고 .toIntArray()로 변환

 


정답은 더보기 클릭

더보기
class Solution {
    fun solution(strlist: Array<String>): IntArray {

        // IntArray를 생성, 크기는 strlist 배열의 크기와 동일하게 설정
        // IntArray(배열 크기) { 람다식에서 it은 해당 배열 인덱스 값(0 ~ 배열 크기-1)을 의미함 }
        // 각 배열 요소(strlist[it])의 문자열 길이를 저장하여 IntArray로 반환
        return IntArray(strlist.size) { strlist[it].length }
    }
}

 

class Solution {
    fun solution(strlist: Array<String>): IntArray {
        val result = mutableListOf<Int>()
        for (s in strlist) {
            result.add(s.length)
        }
        return result.toIntArray()
    }
}

 

728x90