코딩테스트 문제풀이 7번

Seong Hyeon Kim·2022년 5월 16일
0

알고리즘

목록 보기
9/20

[기본코드]

function solution(absolutes, signs) {
    var answer = 123456789;
    return answer;
}

[풀이코드]

function solution(absolutes, signs) {
    let result = 0;
  for(let i = 0; i < absolutes.length; i++) {
      if(signs[i] > 0) result+= absolutes[i];		
      else result-=absolutes[i];
  }
    return result;
} console.log(solution([4,7,12],[true,true,false]))
  • if 문 안의 내용은 불린형을 공부할때 나온 내용을 기억해보면 true는 숫자 1을 의미하기 때문에 쉽게 요약하자면 true일때를 의미하고 이때의 결과값은 더해주고 그밖의 false일때는 오히려 빼주는 식으로 result 값을 구하는걸 볼수 있다.

[비슷한 코드]

function solution(absolutes, signs) {
  let result = 0;
    for(let i = 0; i < signs.length; i++){
      if(signs[i] === false){
        absolutes[i] = absolutes[i] * -1
      }
      result += absolutes[i]
    }
  return result;
}
profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글