Jieunny의 λΈ”λ‘œκ·Έ

[JS] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - μ €μ£Όμ˜ 숫자 3 λ³Έλ¬Έ

Study/Coding Test

[JS] ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ - μ €μ£Όμ˜ 숫자 3

Jieunny 2023. 2. 6. 10:34

πŸ“Œ  문제

3x λ§ˆμ„ μ‚¬λžŒλ“€μ€ 3을 μ €μ£Όμ˜ 숫자라고 μƒκ°ν•˜κΈ° λ•Œλ¬Έμ— 3의 λ°°μˆ˜μ™€ 숫자 3을 μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 3x λ§ˆμ„ μ‚¬λžŒλ“€μ˜ μˆ«μžλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

10진법3x λ§ˆμ„μ—μ„œ μ“°λŠ” 숫자10진법3x λ§ˆμ„μ—μ„œ μ“°λŠ” 숫자

1 1 6 8
2 2 7 10
3 4 8 11
4 5 9 14
5 7 10 16

μ •μˆ˜ n이 λ§€κ°œλ³€μˆ˜λ‘œ μ£Όμ–΄μ§ˆ λ•Œ, n을 3x λ§ˆμ„μ—μ„œ μ‚¬μš©ν•˜λŠ” 숫자둜 λ°”κΏ” returnν•˜λ„λ‘ solution ν•¨μˆ˜λ₯Ό μ™„μ„±ν•΄μ£Όμ„Έμš”.


μ œν•œμ‚¬ν•­

  • 1 ≤ n ≤ 100

 

πŸ’‘  아이디어

배열을 ν•˜λ‚˜ λ§Œλ“€μ–΄μ„œ 길이가 n이 될 λ•ŒκΉŒμ§€ 숫자λ₯Ό λ„£λŠ”λ‹€.

μ΄λ•Œ λ„£λŠ” μˆ«μžλŠ” 1λΆ€ν„° λŒλ©΄μ„œ 3의 λ°°μˆ˜κ°€ μ•„λ‹ˆκ³ , 3이 듀어가지 μ•ŠλŠ” μˆ˜μ—¬μ•Ό ν•œλ‹€.

 

✏️  풀이

function solution(n) {
  var answer = 0;
  let threeVillage = [];
  let i = 1;

  while(threeVillage.length !== n){
    if(i % 3 !== 0 && String(i).includes('3') === false) threeVillage.push(i);
    i++;
  }
  answer = threeVillage[threeVillage.length-1];

  return answer;  
}