본문 바로가기
Kotlin(프로그래머스)/Level 1

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

by Yuno. 2022. 3. 17.
728x90

문제링크 ->https://programmers.co.kr/learn/courses/30/lessons/76501

 

코딩테스트 연습 - 음양 더하기

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

programmers.co.kr

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

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

------------------------------------------------------------풀이------------------------------------------------------------------
* foldIndexed는 지정해준 초기값(total = 0)으로 시작한다.
* foldIndexed와 비슷한 reduce가 있는데 reduce는 초기값을 첫번 째 요소로 시작한다 
1. absolutes를 한바퀴 돌면서 sings의 불리언을 확인해 total에 더해나간다. 

class Solution {
        fun solution(absolutes: IntArray, signs: BooleanArray): Int = 
            absolutes.foldIndexed(0){ index, total, value-> if(signs[index]) total+value else total-value}
    }

------------------------------------------------------------결과------------------------------------------------------------------

간단한 문제이니 그냥 넘어가겠습니다 

다른분들 풀이도 비슷하네용

 

 

 

 

- 문제에 대한 질문 댓글 환영!
- 중간에 잘못된 부분이 있다면 댓글로 남겨주세요. 수정하겠습니다.

728x90

댓글