프로그래머스 코딩테스트 [음양 더하기] javascript

Louis·2023년 12월 20일
1
post-thumbnail

안녕하세요!

오랜만에 프로그래머스 코딩테스트로 돌아왔습니다!
이게 코딩테스트도 꾸준히 해야되는데 제가 배분을 잘 못해서 그런가 실력이 안돼서 그런가 놓치는 날들도 조금 있드라구요..

그렇다고 제가 매일 안한건 아닙니다!

개념적인걸 많이 올리고 코딩테스트는 가끔 올려야지하는 생각이 있었기에 띄엄띄엄 올리는 것입니다...!

네 그러면 바로 설명으로 넘어가겠습니다!

문제

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

활용된 주요 코드

for문과 삼항연산자를 통해서 코드를 해결했습니다

나의 풀이

function solution(absolutes, signs) {
    let answer = 0;
    for (let i = 0; i < absolutes.length; i++) {
        signs[i] ? answer += absolutes[i] : answer -= absolutes[i]
    }
    return answer;
}

문제 해석

주어진 absolutes 배열과 signs 배열을 사용해야하고

absolutes, signs 배열의 길이가 모두 같다고 하였기 때문에

같이 바라봐도 좋을 것 같습니다

그러면 for문을 사용해보겠습니다

let i = 0; i < absolutes.length; i++ 이런 조건문이 사용될 수 있겠죠?

그리고 삼항연산자를 사용해줍니다

signs와 실제 수들을의 값을 알기 위해서 입니다

삼항연산자를 사용하여 실제 수는 4, -7, 12 를 가져갈 수 있었고 합으로 리턴하기에 9라는 값을 출력할 수 있습니다

이런 식으로 문제를 풀어나갈 수 있었습니다!

그렇게 한다면!

이렇게 정답을 받아보실 수 있습니다!!

네! 오늘은 이렇게 코딩테스트 포스팅으로 마무리 했습니다!

코딩테스트를 꾸준히 풀어보는데 점점 감을 잡는 것 같으면서도 아닌 것 같으면서도 그러네요 ㅎ

그래서 열심히 코딩테스트도 놓치지 않고 하려고 합니다!

네! 오늘은 담백하게 여기서 마무리 하도록 하겠습니다

여러분들 오늘도 빠이팅이구

우리는 오늘도 행복하자구요!

profile
디자이너의 코딩 도전👍🏻

0개의 댓글