⛵ 항해 중/2주차 알고리즘(프로그래머스)

1일차 → 짝수와 홀수(parseInt(), Number(), 삼항연산자)

은돌1113 2021. 11. 8. 11:55
728x90

배정 받은 문제를 생각 보다 빨리 풀어서 다른 분들의 문제로 풀어보기로 했습니다.

 

문제 설명

점수 num이 짝수일  경우 'Even'을 반환하고 홀수인 경우 'Odd'를 반환하는 함수, solution을 완성 해주세요

 

제한사항

- num은 int 범위의 정수입니다.

- 0은 짝수입니다.

 

내가 푼 문제 풀이

 

parseInt() 함수는 문자열 인자를 구문 분석하여 특정 진수(수의 진법 체계에 기준이 되는 값)의 정수를 반환하는 함수

-> string을 정수로 변환한 값을 리턴한다.

만약 string의 첫 글자를 정수로 변환 할 수 없는 경우 NaN(Not a Number) 값을 리턴한다.

function solution(num) {
    
    let answer = '';
    num = parseInt(num)

    if(num % 2 == 0){
      answer = 'Even'
    }else{ // num % 2 == 1
      answer = 'Odd'
    }

    return answer;
}

 

삼항 연산자

자바스크립에서 삼항 연산자 기능은 세 개의 항으로 연산을 처리하는 것을 말한다.

세 개의 항은 각각 조건문 하나 선택문 두 개로 구성되어 있다.

삼항 연산자는 조건문이 true일 때 선택문 1을 실행한다. 조건문이 false일 때는 선택문 2를 실행한다.

조건문과 선택문을 구분하는 기호는 물음표 ?를 사용한다. 선택문 1과 선택문 2를 구분하는 기호는 콜론(:)을 사용한다.

더보기

조건문 ? 선택문 1 : 선택문

function solution(num) {
    
    let answer = '';
    num = parseInt(num)
    // num을 parseInt를 사용해서 정수형 값으로 변환한다.

    return (num%2==0)?'Even':'Odd';
}

 

다른 사람이 푼 문제 풀이

어떤 분은 1은 true, 0은 false라는 점과 삼항 연산자를 활용하여 문제를 해결 하셨다.

function solution(num) {
    
    let answer = '';
    num = parseInt(num)

    return (num%2) ? 'Odd' : 'Even';
}

 

https://programmers.co.kr/learn/courses/30/lessons/12937

 

코딩테스트 연습 - 짝수와 홀수

정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 "Odd" 4 "Even"

programmers.co.kr

 

728x90