• 목록 (128)
    • Android (62)
    • Back-End (2)
    • Java (3)
    • Kotlin (16)
    • CS (7)
    • 개발 서적 (12)
    • 문제 풀이 (26)

최근 글

티스토리

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
MJ_94

한 우물만 파는 기술 블로그

[프로그래머스/Kotlin] 음양 더하기
문제 풀이

[프로그래머스/Kotlin] 음양 더하기

2022. 1. 12. 11:55

문제 설명

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

제한 사항

  1. absolutes의 길이는 1 이상 1,000 이하입니다.
    • absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
  2. signs의 길이는 absolutes의 길이와 같습니다.
    • signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.

입출력 예

absolutes signs result
[4,7,12] [true,false,true] 9
[1,2,3] [false,false,true] 0

입출력 예 설명

입출력 예 #1
signs가 [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.
따라서 세 수의 합인 9를 return 해야 합니다.

입출력 예 #2
signs가 [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.
따라서 세 수의 합인 0을 return 해야 합니다.


풀이

class Solution {

     fun solution(absolutes: IntArray, signs: BooleanArray): Int {
        var answer = 0
        val transformNumbers = arrayListOf<Int>()

        for (index in absolutes.indices) {

            when (signs[index]) {
              true -> transformNumbers.add(absolutes[index])
              else -> transformNumbers.add((absolutes[index] * -1))
            }
        }

        for (element in transformNumbers) {
            answer += element
        }

        return answer
    }
}

풀이 설명

전제가 매개변수로 주어진 absolutes, signs의 크기가 같다.
그러므로 for문을 돌려서 같은 index에 있는 숫자와 불리언 값을 조합하여 양,음수를 정해주고 ArrayList에 담아준다.

이후 원소들을 꺼내가면서 더해준다.

저작자표시 비영리 변경금지 (새창열림)

'문제 풀이' 카테고리의 다른 글

[프로그래머스/Kotlin] 3진법 뒤집기  (0) 2022.01.17
[프로그래머스/Kotlin] 약수의 개수와 덧셈  (0) 2022.01.14
[프로그래머스/Kotlin] 숫자 문자열과 영단어  (0) 2022.01.14
[프로그래머스/Kotlin] 로또의 최고 순위와 최저 순위  (0) 2022.01.13
[프로그래머스/Kotlin] 없는 숫자 더하기  (0) 2022.01.12
    '문제 풀이' 카테고리의 다른 글
    • [프로그래머스/Kotlin] 약수의 개수와 덧셈
    • [프로그래머스/Kotlin] 숫자 문자열과 영단어
    • [프로그래머스/Kotlin] 로또의 최고 순위와 최저 순위
    • [프로그래머스/Kotlin] 없는 숫자 더하기
    MJ_94
    MJ_94
    안드로이드, 개발 관련 기술 블로그

    티스토리툴바