JavaScript 루프 반복에서 숫자의 자릿수 얻기
숫자를 반복할 때 그 숫자의 특정 자릿수를 얻고 싶다고 가정해봅시다.
예를 들어, 첫 번째 자릿수가 1 또는 2인 경우에만
해당 숫자를 콘솔에 출력하려고 합니다.
다시 말씀드리지만, 숫자의 문자에 직접 접근할 수는 없습니다. 즉, 다음과 같이 하면 작동하지 않습니다:
for (let i = 1; i <= 100; i++) {
if (i[0] == 1 || i[0] == 2) { // 이렇게는 작동하지 않습니다
console.log(i);
}
}
먼저 숫자를 문자열로 변환한 후, 얻은 문자열의 특정 문자를 가져와야 합니다. 다음과 같이 합니다:
for (let i = 1; i <= 100; i++) {
let str = String(i); // 숫자를 문자열로 변환
if (str[0] === '1' || str[0] === '2') {
console.log(i);
}
}
10부터 1000까지의 숫자를 루프로 반복하며
각 숫자의 첫 번째 자릿수를 콘솔에 출력하세요.
10부터 1000까지의 숫자를 루프로 반복하며
각 숫자의 첫 번째와 두 번째 자릿수의 합을 콘솔에 출력하세요.
10부터 1000까지의 숫자를 루프로 반복하며
첫 번째 자릿수가 1인 숫자를 출력하세요.
10부터 1000까지의 숫자를 루프로 반복하며
처음 두 자릿수의 합이 5인 숫자를 화면에 출력하세요.