본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

프로그래머스

프로그래머스 1단계 : 음양더하기

by C0Di 2022. 11. 21.
728x90

프로그래머스 1단계

🎵 + 🐑 = ?
한번 알아봅시다!


음양더하기!

for 통한 방법입니다.

1. sum은 0
2. for를 통한 i는 0으로 설정 후 i가 absolutes 배열의 길이 미만이 될때까지 i를 1씩 증가시키고
3. sum에 signs의 i번째 값이 true라면 abolutes i번째 값을 더하고 아니라면 -abolutes i번째 값을 더해줍니다.
4. 최종 sum 반환.

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

음양더하기 : 다른 사람 풀이

for와 if를 통한 방법입니다.

1. for를 통해 i는 0으로 설정한뒤 i가 absolutes 길이의 미만이 될때까지 i를 1씩 증가시킵니다
2. 만약 signs의 i번째 값이 false와 같다면
3. absolutes i번째값에 -absolutes i번째 값을 넣어줍니다
4. 같지않다면 absolutes i번째값을 반환
5. reduce 메소드를 사용하여 배열의 각 index의 합을 구해줍니다.

function solution(absolutes, signs) {
    for(let i = 0; i<absolutes.length; i++){
        if(signs[i] === false){
            absolutes[i] = -absolutes[i]            
        } else {
            absolutes[i]
        }
    }
    return absolutes.reduce(function(acc,cur){
        return acc+cur
    })
}
728x90
반응형

댓글

#HASH_TAGS

-

1

JQuery 울적하니 꽃을 달아봤습니다 ImageSlideEffect 이건 또 뭐람 메서드 오징어 1Kg 당 3000원 HTML 다크모드 선택해주세요 필터선택자 제이쿼리 scroll-snap-align 멈추지 않는 ' j ' 시리-즈 공부 오징어 한마리 수확 완료! 오징어 두마리 포획 완료 슬라이드 결과 : 월요일 코드 내일은 즐거운 월요일 숙제가 다양해서 너무 좋아요 Method 코딩 오늘도 웹표준은.. 화사한가요? 오늘 조업 마감했습니다. 오늘은 내가바로 오징어! scroll-snap-type