공부/코딩테스트

프로그래머스 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("취소버튼 누름")
);

 

* 참고 사이트:

https://ko.javascript.info/arrow-functions-basics