저장을 습관화

프로그래머스 LV.1 짝수와 홀수 본문

코딩 테스트/프로그래머스 - 자바스크립트

프로그래머스 LV.1 짝수와 홀수

ctrs 2023. 7. 28. 19:17

프로그래머스 LV.1 짝수와 홀수

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 명

짝수와 홀수


2. 문제 설명

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


3. 제한 사항

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

0은 짝수입니다.


4. 예시

num return
3 "Odd"
4 "Even"


5. 기본 제공 코드

function solution(num) {
    var answer = '';
    return answer;
}


6. 제출한 내 답

function solution(num) {
  var answer = "";
  let test = num % 2;

  if ((num = 0)) {
    answer = "Even";
  } else if (test === 0) {
    answer = "Even";
  } else {
    answer = "Odd";
  }

  return answer;
}

 

6-2. VSC에 작성한 내용

function solution(num) {
  var answer = "";
  let test = num % 2;

  if ((num = 0)) {
    answer = "Even";
  } else if (test === 0) {
    answer = "Even";
  } else {
    answer = "Odd";
  }

  return answer;
}

// 테스트
console.log(solution(0));
console.log(solution(3));
console.log(solution(4));
console.log(solution(-1));
console.log(solution(-26));


7. 특이사항

간단한 코드일 수록 더 짧게, 더 간단하게 표현할 수 있도록 하자

 


8. 다른 사람이 작성한 답

8-1. 삼항연산자

// 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
// 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
function evenOrOdd(num) {
  return num % 2 ? "Odd" : "Even"
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log("결과 : " + evenOrOdd(2));
console.log("결과 : " + evenOrOdd(3));

 

8-2. 계산을 위한 변수 선언도 생략

// 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
// 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
function evenOrOdd(num) {
  //var result = ''
  // 함수를 완성하세요
  //return result
    if(num%2 == 0){
    return "Even"
  }else{
    return "Odd"
  }
}

// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log("결과 : " + evenOrOdd(2));
console.log("결과 : " + evenOrOdd(3));