๊ด€๋ฆฌ ๋ฉ”๋‰ด

Outputor

369๊ฒŒ์ž„ ๋ณธ๋ฌธ

369๊ฒŒ์ž„

- [x] 3์˜ ๋ฐฐ์ˆ˜์ด๋ฉด ๋ฐ•์ˆ˜๋ฅผ ์นœ๋‹ค
- [x] 3,6,9๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋ฐ•์ˆ˜๋ฅผ ์นœ๋‹ค
- [x] 1๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ด ๋ช‡๋ฒˆ์˜ ๋ฐ•์ˆ˜๋ฅผ ์น˜๋Š”์ง€ ๊ตฌํ•˜์‹œ์˜ค

 

 

๋”๋ณด๊ธฐ

HTML

 

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="./threeSixNine.css" />
    <script src="./threeSixNine.js" defer></script>
  </head>
  <body>
    <h1>369๊ฒŒ์ž„</h1>
    <p>๋ฐ•์ˆ˜์นœ ์ด ํšŸ์ˆ˜: <span class="clap">0</span></p>
    <input type="text" placeholder="๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”" />
  </body>
</html>

 

๋”๋ณด๊ธฐ

CSS

 

input {
  width: 280px;
  padding: 12px 0;
  border: none;
  outline: none;
  background-color: #e7f5ff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  font-size: 20px;
  padding-left: 10px;
  margin-bottom: 10px;
}
input::-webkit-input-placeholder {
  font-size: 20px;
  font-weight: bold;
  padding-left: 10px;
}
p {
  font-size: 18px;
  font-weight: bold;
  color:#22b8cf;
}
span {
  color:#0b7285;
}

 

๋”๋ณด๊ธฐ

JS

 

const $ = (selector) => document.querySelector(selector);
const number = [];
let sum = 0;
let inputLastNumber = '';

$('input').addEventListener('input', () => {
  inputLastNumber = $('input').value;
});

$('input').addEventListener('keydown', function (e) {
  if (e.key !== 'Enter') {
    return;
  }
  settingNumber(inputLastNumber);
});

const settingNumber = (num) => {
  for (let i = 1; i <= num; i++) {
    number.push(i.toString());
  }

  for (let i = 0; i < number.length; i++) {
    if (
      number[i] % 3 === 0 ||
      number[i].indexOf(3) !== -1 ||
      number[i].indexOf(6) !== -1 ||
      number[i].indexOf(9) !== -1
    ) {
      sum++;
      number.splice(i, 1);
      i--;
    }
  }
  $('.clap').textContent = sum;
  console.log(number);
  number.splice(0);
  sum = 0;
};

 

 

indexOf

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf

 

Array.prototype.indexOf() - JavaScript | MDN

indexOf() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์—์„œ ์ง€์ •๋œ ์š”์†Œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์ฒซ ๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org

 

toString

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/toString

 

Object.prototype.toString() - JavaScript | MDN

The toString() ์€ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๋Š” object์˜ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค

developer.mozilla.org

 

splice

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

 

Array.prototype.splice() - JavaScript | MDN

splice() ๋ฉ”์„œ๋“œ๋Š” ๋ฐฐ์—ด์˜ ๊ธฐ์กด ์š”์†Œ๋ฅผ ์‚ญ์ œ ๋˜๋Š” ๊ต์ฒดํ•˜๊ฑฐ๋‚˜ ์ƒˆ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐฐ์—ด์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

developer.mozilla.org