본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 음양더하기 (javascript, 20230523)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/76501

나의 풀이 pass

function solution(absolutes, signs) {
   let sum =0
    for(i=0;i<signs.length;i++){
        if (signs[i] ==false){
            let absolutesminus = absolutes[i]-(absolutes[i] *2)
            absolutes.splice(i,1,absolutesminus)
        }}
    for(i=0;i<absolutes.length;i++){
        sum = sum + absolutes[i]
    }
        
    return sum;
}

 

다른 사람의 풀이

캠프 튜터 님 (의사 전달 코드 사용, 의사 전달 코드에 대해 설명해 주시려고 하느라 코드가 별로라고 하셨다) pass

 

캠프 대원 익명 님 pass

function solution(absolutes, signs) {
   let sum = 0;
    for (let i = 0; i < absolutes.length; i++) {
      if (signs[i]) {
        sum += absolutes[i];
      } else {
        sum -= absolutes[i];
      }
    }
    return sum
}

 

캠프 대원 인한별 님 pass

function solution(absolutes, signs) {
    return absolutes.map((val, idx) => (signs[idx] ? val : val * -1)).reduce((a, b) => a + b)
}

 

소감

혼자 코드를 보고 있으면 나만의 세계에 갇힐 것 같은 기분인데 같이 공유함으로서 나아갈 수 있는 것 같다! 사전캠프 초반에 좋은 팀원들을 만나서 여태 덕을 보고 있다! 무비스코어 갓갓!