본문 바로가기
자기개발/TIL

js 조건문을 연습하는 줄 알았는데 새로운 매소드를 알았다.

by 금화맘 2023. 7. 6.

오늘도 뚠뚠 열심히 뚠뚠 프로그래머스를 푼다네..

인제 언제 지 혼자 꺼질지 모르는 컴으로...

어휴.. 

오늘은 프로그래머스의 마지막 두 원소를 풀어봤어요.

자꾸 컴이 꺼져서 그냥 if문을 통해 풀었어요.

function solution(num_list) {

    if(num_list.at(-1)>num_list.at(-2)) {

       num_list.push(num_list.at(-1)- num_list.at(-2))
    }else{
        num_list.push(num_list.at(-1)*2)
    }
   return num_list;
}

너무 무식하게 풀었죠???

다른 좋은 방법이 있을 거 같은데

사실 저는 처음에 그냥 

num_list[-1]>num_list[-2] 이 조건을 쓸 수 있을 줄 알았거든요

근데 프로그래머스에서 인식이 안되더라구요?

그냥 배열에서 정수, 즉 양수만 되고 음수는 안됐던건지... 궁금해졌어요.

암튼 일단 안되니까 배열에서 인덱스를 통해 안의 배열을 볼 수있는게 뭐가 있나 검색해 봤더니

제가 썻던 [-1],[-2]같은걸 쓸 수 있는 at 매서드가 있더라구요.

역시 js 원더풀 js

그래서 at 매서드를 통해서 무식하게 빼고 두배를 하래서 곱하기 2를 해줬답니다.

분명 배하는 매서드가 있었는데 그게 또 기억이 안났어요...

이래서 매일 여러개를 풀어야 하는데...

암튼 push를 써서 num_list에다가 곧장 넣었던 거라 answer는 삭제해줬어요.

이렇게 원본 훼손하는거 안좋은 버릇인데 일단 오늘은 언제 또 컴이 꺼질지 모르니 빠르게 til을 마무리 짓도록 하겠습니다.