ABOUT ME

-

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

     

    * 참고 사이트:

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

    '공부 > 코딩테스트' 카테고리의 다른 글

    첫 코딩테스트 및 사전과제  (0) 2023.03.29
    프로그래머스 lv.0  (0) 2023.01.11

    댓글

Designed by Tistory.