프로그래머스로 1번문제 직사각형별찍기
2번문제 홀짝판별하기
까지는 눈뜨자마자 슥 보고 삭삭 풀어냈는데
내 코드는
function solution(num) {
if(num % 2 == 0){
return ("Even")
}
else {
return ("Odd")
}
}
이랬는데 다른사람 코드를 보니 신기한걸 발견했다.
function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even";
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log("결과 : " + evenOrOdd(2));
console.log("결과 : " + evenOrOdd(3));
삼항연산자를 사용해본적은없고 막연하게 알고만있었는데 이렇게 사용하는게 신기해서 삼항연산자를 자주 사용하는 습관을 들여봐야겠다.
(조건어쩌고 ? "a":"b")
앞에 조건 똑같이 써주고 물음표 넣고 그 뒤에 a는 조건이 참일때의 값이고 b는 뽈쓰 일때 값이다.
즉 위 코드는
num을 %나머지몫 2로나눠서
나온것이 0 일경우에는 뽈스 이기때문에 ? "Odd":"Even"
중에서 Even 이 실행되는것이고
그렇지않을때는 Odd가 실행된다.
reduce함수
const a = [1,2,3,4,5,6,7,7,8,9,10]
let x = a.reduce(function(acc,cur) {
return acc + cur;
})
console.log(x)
참고해야 할 영상 = https://www.youtube.com/watch?v=nIc6a8v0Dys
''.repeat(길이) = ''를 길이만큼 생성
.slice(어디서자를래) = 어디서자를래의 위치를 잡아주면 해당위치부터 잘라짐. - 는 반대
https://hianna.tistory.com/409
배열정렬하기 sort()함수