코딩테스트 월간 코드 챌린지 시즌2 "음양 더하기"

📝문제

📌문제 링크

https://programmers.co.kr/learn/courses/30/lessons/76501

📌문제 설명

어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

📌입출력 예

📝코드

class Solution {
 fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var answer: Int = 123456789
        var num_List = mutableListOf<Int>()
        for(i in 0..absolutes.size-1){
            if(signs[i] == true){
                num_List.add(absolutes[i])
            }
            else {
                num_List.add(-1*absolutes[i])
            }
        }

        answer = 0

        for(i in 0..num_List.size-1){
            answer += num_List[i]
        }

        return answer
    }
}

📝참고사항

코틀린 intArray의 경우에 동적할당이 되지않으므로 만약에 Array를 리턴하는 문제였다면
동적할당이 가능한 mutableList를 통해 데이터를 입력해주고 변환해주면 된다.
리스트는 listOf (추가, 수정, 삭제 불가) 나 mutableListOf (추가, 수정, 삭제 가능) 를 이용해 생성한다

좋은 웹페이지 즐겨찾기