공부/코딩테스트
프로그래머스 lv.0 2일차
raim-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("취소버튼 누름")
);
* 참고 사이트: