본문 바로가기
JavaScript

[javascript] 369게임

by 코딩초 2021. 12. 5.

[코딩애플 강좌 中 과제한것 정리]

 

 

1. 3의 배수에만 박수를 치는 규칙일 경우

 

함수에 숫자를 넣어서 박수를 쳐야할지 말아야할 지 판단하는 기능을 구현했다.

ex) 삼육구게임(3)을 입력하면 3%3 == 0 이 되므로 콘솔창에 "박수"가 뜨면 된다.

function 삼육구게임(num){
 if(num % 3 == 0){
  console.log("박수");
 }else{
  console.log("통과");
 }
}

2. 9의 배수에서는 박수를 두번 치는 규칙일 경우

나의 풀이)
And연산자로 조건을 지정했다.

3의 배수이면서 9의 배수일 경우를 동시에 만족할 때는 3의 배수이기만 한 숫자와 구분될 수 있기 때문이다.

ex) 삼육구게임(27)는 3의 배수이면서 9의 배수이기 때문에 "박수x2"를 출력하고 삼육구게임(15)는 3의 배수이기만 해서 "박수"를 출력한다.

function 삼육구게임(num){
  if(num % 3 == 0 && num % 9 == 0){
    console.log("박수x2");
  }else if(num % 3 == 0){
    console.log("박수");
  }else{
    console.log("통과");
  }
}

 

강좌정답)

정답은 if문 순서대로 코드가 실행되기 때문에 그냥 9의 배수부터 조건으로 설정하면 되는 거였다.

function 삼육구게임(num){
  if (num % 9 == 0) {
    console.log("박수x2");
  } else if (num % 3 == 0){
    console.log('박수');
  } else {
    console.log('통과');
  }
}

 

 

단순하게 생각하면 될 코드였다..이래서 기초가 중요하구나 싶었다ㅠㅠ

 


 

더보기

3. 369게임의 원래 규칙대로 끝자리 숫자가 3,6,9인 경우에만 '박수'를 출력되게 하는 코드

 

 

아직 정답을 못찾았다.. 

 

'JavaScript' 카테고리의 다른 글

웹 개발 Vanilla JS 사용 이유  (0) 2023.12.13
[Javascript] map 함수 사용해보기  (0) 2022.03.31
javascript의 자료형  (0) 2021.11.30
echart - 그래프 라이브러리  (0) 2021.10.23