-
프로그래머스 lv.0 2일차공부/코딩테스트 2023. 1. 12. 20:21반응형
프로그래머스 lv.0
1. 숫자 비교하기
let solution = (num1,num2) => { let answer; if (num1==num2) { answer = 1; } else { answer = -1; } return answer; }
삼항연산자를 사용해서도 처리할 수 있다.
function solution(num1, num2) { var answer = num1 === num2 ? 1 : -1; return answer; }
*삼항연산자
if ~ else 조건문 대체로 많이 사용
condition ? exprIfTrue : exprIfFalse; 조건문 ? 참일 경우 : 거짓일 경우;
//연결된 조건문은 아래 처럼 처리 function example(…) { return condition1 ? value1 : condition2 ? value2 : condition3 ? value3 : value4; }
2. 두 수의 합
let solution = (num1,num2) => {return answer = num1+num2;}
*화살표 함수 es6
함수 표현식보다 단순하고 간결한 문법으로 함수를 만들 수 있는 방법
let sum = (a, b) => a + b; /* 위 화살표 함수는 아래 함수의 축약 버전입니다. let sum = function(a, b) { return a + b; }; */
- 인수가 1개일 때는 인수를 감싸는 괄호를 생략할 수 있다.
- 인수가 없을 때는 괄호 안을 비우는 대신, 괄호를 생략하면 안된다.
- 블럭문/ 본문이 1줄일 경우에는 {} 중괄호 생략 가능 (단, 여러 줄인 경우에는 생략 불가능하며, return을 사용해 반환값을 명시)
let sum = a => 2a; //1 let hello = () => alert("안녕하세요!"); //2 (...args) => expression //3
/* 함수 표현식으로 작성 function ask(question, yes, no) { if (confirm(question)) yes() else no(); } ask( "동의하십니까?", function() { alert("동의하셨습니다."); }, function() { alert("취소 버튼을 누르셨습니다."); } ); */ let ask = (question, yes, no) => { if (confirm(question)) yes() else no(); } ask ( "동의하십니까?", () => alert("동의"), () => alert("취소버튼 누름") );
* 참고 사이트:
'공부 > 코딩테스트' 카테고리의 다른 글
첫 코딩테스트 및 사전과제 (0) 2023.03.29 프로그래머스 lv.0 (0) 2023.01.11