코틀린/코딩테스트

코딩테스트 [n의 배수 고르기]

정혜현 2024. 6. 20. 09:27

문제

정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.

 

https://school.programmers.co.kr/learn/courses/30/lessons/120905


 

풀이

1. 접근

1.1 관찰

배열에서 n의 배수만 남기는 문제

입력 : 배열(정수), 정수

출력 : 배열(정수)

 

1.2 계획 

반복문, 조건문으로 확인해서 n의 배수만 담아야겠다.

i 정의하기 : numlist배열의 요소 

i 확인하기 : n으로 나누기

answer에 담기 : 나머지 0이면 담기

 

 

 

2. 시행착오

2.1 시도

class Solution {
    fun solution(n: Int, numlist: IntArray): IntArray {
        var answer: IntArray = intArrayOf()
        for(i in numlist) {
            if (i % n == 0) answer += i
        }
        return answer
    }
}

 

 

검증결과 : 성공

 

 

 

 

 


회고

 

어젯밤, 엄마가 공부하는 건 어떠냐고 여쭈셔서 재미있는데 학습이 너무 느리다고 답했다. 얼마 안됐는데 벌써 잘할 수는 없는거라고 말씀하셨지만 시작한지 한 달이 다 되어간다. 한 달은 적어보일 수 있지만 한 달동안 배운 건 적지 않다. 분명히 배웠는데 낯설 때가 있고 확실히 알았는데 흐릿할 때가 있다. 그럴 때 나를 졸라매게 된다.

오늘은 '학습이 되고 있구나'가 느껴진 회차. 비슷한 유형의 문제들은 이제 바로 풀 수 있는 패턴이 생겼다. 최선일지는 고려해봐야겠다.