728x90
반응형
오늘 푼 문제는 코틀린의 collections를 잘 사용해야하는 문제였던 것 같다.
문제
처음 문제를 보니 제출 코드에 이미 리턴될 IntArray형 변수가 생성되어 있길래
이 틀을 깨지 않는 선에서 리턴될 배열 길이를 정하려다 보니
당최 길이를 정해야하는 배열의 특성때문에 방법이 떠오르지 않았다.
최근에 Array나 MutableList를 여러번 사용해봐서 그런지 이전에
코틀린 공식 페이지에서 자료를 찾아봤고 몇몇 메소드가 머리 속 저편에 숨어있었는데 기억이 났다.
그래서 떠올린 방법은 arr에서 divisor로 나머지 연산 결과가 0인 녀석들을 MutableList에 추가하고
추가된 MutableList를 IntArray로 변환해 리턴하는 것이었다.
여기서, 고려할 점이 하나 더 있었는데 만약 나누어 떨어지는 수가 없을 경우에는
-1만 들어있는 배열을 리턴해야 되기 때문에
if문을 통해 MutableList의 길이가 0일 경우 -1만 담은 배열을 리턴하도록 처리했다.
풀이
사실 풀이가 되게 길지만 구글에서 검색해 본 다른 풀이를 베껴와 짧게 코드를 작성하는 것은
개인적으로 선호하지 않아서 나중에 다른 문제를 풀게될 때 점차 발전하는 모습을 원한다.
728x90
반응형
'프로그래머스' 카테고리의 다른 글
약수의 개수와 덧셈 코틀린(Kotlin) (0) | 2022.08.25 |
---|---|
부족한 금액 계산하기 코틀린(Kotlin) (2) | 2022.08.24 |
나머지가 1이 되는 수 찾기 코틀린(Kotlin) (0) | 2022.08.16 |
x만큼 간격이 있는 n개의 숫자 코틀린(Kotlin) (0) | 2022.08.14 |
약수의 합 코틀린(Kotlin) (0) | 2022.08.10 |