1. 문제

μ„œμšΈμ‹œλŠ” 6μ›” 1일뢀터 ꡐ톡 ν˜Όμž‘μ„ 막기 μœ„ν•΄μ„œ μžλ™μ°¨ 10λΆ€μ œλ₯Ό μ‹œν–‰ν•œλ‹€. μžλ™μ°¨ 10λΆ€μ œλŠ”μžλ™μ°¨ 번호의 일의 자리 μˆ«μžμ™€ λ‚ μ§œμ˜ 일의 자리 μˆ«μžκ°€ μΌμΉ˜ν•˜λ©΄ ν•΄λ‹Ή μžλ™μ°¨μ˜ μš΄ν–‰μ„ κΈˆμ§€ν•˜λŠ” 것이닀. 예λ₯Ό λ“€μ–΄, μžλ™μ°¨ 번호의 일의 자리 μˆ«μžκ°€ 7이면 7일, 17일, 27일에 μš΄ν–‰ν•˜μ§€ λͺ»ν•œλ‹€. λ˜ν•œ, μžλ™μ°¨ 번호의 일의 자리 μˆ«μžκ°€ 0이면 10일, 20일, 30일에 μš΄ν–‰ν•˜μ§€ λͺ»ν•œλ‹€. μ—¬λŸ¬λΆ„λ“€μ€ 일일 경찰관이 λ˜μ–΄ 10λΆ€μ œλ₯Ό μœ„λ°˜ν•˜λŠ” μžλ™μ°¨μ˜ λŒ€μˆ˜λ₯Ό μ„ΈλŠ” λ΄‰μ‚¬ν™œλ™μ„ ν•˜λ €κ³  ν•œλ‹€. λ‚ μ§œμ˜ 일의 자리 μˆ«μžκ°€ 주어지고 7λŒ€μ˜ μžλ™μ°¨ 번호의 끝 두 자리 μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ μœ„λ°˜ν•˜λŠ” μžλ™μ°¨μ˜ λŒ€μˆ˜λ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ„Έμš”.

 

μž…λ ₯μ„€λͺ… | 첫 μ€„μ—λŠ” λ‚ μ§œμ˜ 일의 자리 μˆ«μžκ°€ 주어지고 두 번째 μ€„μ—λŠ” 7λŒ€μ˜ μžλ™μ°¨ 번호의 끝 두 자리 μˆ«μžκ°€ 주어진닀.

좜λ ₯μ„€λͺ… | 주어진 λ‚ μ§œμ™€ μžλ™μ°¨μ˜ 일의 자리 숫자λ₯Ό 보고 10λΆ€μ œλ₯Ό μœ„λ°˜ν•˜λŠ” μ°¨λŸ‰μ˜ λŒ€μˆ˜λ₯Ό 좜λ ₯ν•©λ‹ˆλ‹€.

μž…λ ₯예제 | 3 / 25 23 11 47 53 17 33

 

 

2. 문제 풀이 (1)

1. λμžλ¦¬κ°€ n인 애듀을 λ½‘μ•„μ„œ λ°°μ—΄λ‘œ λ§Œλ“ λ‹€.

2. λ°°μ—΄μ˜ lengthλ₯Ό 좜λ ₯ν•œλ‹€.

 function solution(n, arr){
 	let newArr = [];
    for(let item of arr){
    	if(item % 10 === n) {
        	newArr.push(item);
        }
    }
    return newArr.length;
}

let arr = [25, 23, 11, 47, 53, 17, 33];
console.log(solution(3, arr));

*μ–΄λ–€ μˆ«μžμ΄λ“ μ§€  10으둜 λ‚˜λˆ„λ©΄ λ‚˜λ¨Έμ§€κ°€ λ§ˆμ§€λ§‰ 자리 숫자(일의 자리 숫자)κ°€ λœλ‹€.

 

 

2. 문제 풀이 (2)

n이 κ°™μœΌλ©΄ μΉ΄μš΄νŒ…(μ¦κ°€μ‹œμΌœμ•Όν•¨) ν•΄μ•Όλ˜λ‹ˆκΉŒ answer = 0

forλ¬Έ λŒλ©΄μ„œ nκ³Ό 같은지 λ΄μ•Όν•˜λ‹ˆκΉŒ for of 문을 μ‚¬μš©ν•΄μ€€λ‹€.

 function solution(n, arr){
 	let answer = 0; // μœ„λ°˜ν•˜λŠ” 차의 수 좜λ ₯ν•΄μ•Όν•΄μ„œ 
    for(let item of arr){
    	if(item % 10 === n) answer++; // μœ„λ°˜ν•˜λŠ” μ°¨λŸ‰μ΄λ©΄ ν•œλŒ€μ”© μΆ”κ°€κ°€ λ˜λŠ” 방식
    }
    return answer;
}

let arr = [25, 23, 11, 47, 53, 17, 33];
console.log(solution(3, arr));

 

+ Recent posts