알고리즘 풀기 1

su glass·2022년 1월 23일
0

알고리즘 공부

목록 보기
1/19

짝수와 홀수

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

제한 조건
num은 int 범위의 정수입니다.
0은 짝수입니다.

function solution(num) {
  let answer = '';
  
  if((num%2) == 0){
    answer = 'Even'
  } else if((num%2) !== 0) {
    answer = 'Odd'
  } else if(num == 0){
    answer = 'Even'
  }

    return answer;
}

if문을 알고 다른 문제에 사용해 보았지만 맨땅의 해딩으로 하는것은 처음이어서 보자마자 뇌 정지가 왔다.
if문을 사용해야 한다는것은 바로 알아챘지만 홀수와 짝수를 사용하는건 몰랐기에 검색의 도움을 받았다.
이때 js에서는 num/숫자 == ?를 한번에 %로 나타낼 수 있다는 것을 알았고
내가 생각하는 "맞다"는 js에서는==이고 "틀리다"는 !==인 걸 알았다.

문자열을 정수로 바꾸기

문제 설명
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

제한 조건
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.

function solution(s) {
    var answer = 0;
  
  if (s.length <= 5 && s.length >= 1){
   answer = Number(s)
    
  }
    return  answer;
}

내가 이 문제를 풀면서 가장 중요하다고 생각한 조건은 문자열의 길이 였다.
이 길이를 코딩하기 위해 알아보면서 and는 &&로 나타낼수 있다는 것을 알았고
문자열을 Number로 쓰면 숫자로 변환이 된다는 것을 알았다.
좀 더 복잡하게 해야될 줄 알았지만 의외로 너무 쉽게 할 수 있다는 것에 놀랐다.

profile
시작한 코딩 공부 노트

0개의 댓글