1일차 → 짝수와 홀수(parseInt(), Number(), 삼항연산자)
본문 바로가기
항해 중/2주차 알고리즘(프로그래머스)

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

by 은돌1113 2021. 11. 8.

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

 

문제 설명

점수 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

 

댓글