배정 받은 문제를 생각 보다 빨리 풀어서 다른 분들의 문제로 풀어보기로 했습니다.
문제 설명
점수 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
'항해 중 > 2주차 알고리즘(프로그래머스)' 카테고리의 다른 글
1일차 → 평균 구하기(reduce()) (0) | 2021.11.08 |
---|---|
1일차 → 직사각형 별 찍기(.repeat()) (0) | 2021.11.08 |
1일차 → 가운데 글자 가져오기(Math.round(), Math.floor()) (0) | 2021.11.08 |
1일차 → 두 정수 사이의 합(Math.min(), Math.max()) (0) | 2021.11.08 |
8조 첫 배정!! (0) | 2021.11.08 |
댓글