В этой статье мы обсудим, как проверить, имеют ли два числа одну и ту же последнюю цифру в JavaScript. Проверка последней цифры числа является обычным требованием в задачах программирования и может быть полезна в различных сценариях. Мы рассмотрим подход с использованием JavaScript для выполнения этой задачи.
Содержание
Методы проверки того, что оба номера имеют одинаковую последнюю цифру
- Использование оператора модуля (%)
- Преобразование чисел в строки с использованием методаtoString()
- Использование массива цифр с помощью оператора расширения
- Использование побитового оператора И
Мы рассмотрим каждый подход к проверке того, имеют ли числа одинаковую последнюю цифру, а также поймем их основные реализации.
Подход 1. Использование оператора модуля (%)
Возьмите модуль (%) обоих чисел с 10, чтобы извлечь их последние цифры.
Сравните последние цифры, используя ===.
Возврат, trueесли последние цифры совпадают, в противном случае возврат false.
Пример:
Javascript
// Define function to check last digit of number
function
haveSameLastDigit(num1, num2) {
// Getting last digit using % operator
const lastDigit1 = num1 % 10;
const lastDigit2 = num2 % 10;
// Return if last digits are same or not
return
lastDigit1 === lastDigit2;
}
const number1 = 123;
const number2 = 456;
// Calling function with arguements
const result = haveSameLastDigit(number1, number2);
// Giving output
console.log(result);
Выход
false
Подход 2. Преобразование чисел в строки
- Преобразуйте оба числа в строки, используя этот метод.toString()
- Получите последний символ (цифру) каждой строки, используя метод.slice()
- Сравните последние цифры, используя ===.
- Возврат, trueесли последние цифры совпадают, в противном случае возврат false.
Синтаксис :
string.slice(startIndex, endIndex);
Пример:
Javascript
// Define function to check last digit of number
function
haveSameLastDigit(num1, num2) {
// Getting last digit using % operator
const lastDigit1 = num1.toString().slice(-1);
const lastDigit2 = num2.toString().slice(-1);
// Return if last digits are same or not
return
lastDigit1 === lastDigit2;
}
const number1 = 123;
const number2 = 453;
// Calling function with arguements
const result = haveSameLastDigit(number1, number2);
// Giving output
console.log(result);
Выход
true
Подход 3: Использование массива цифр
- Создайте массив цифр для каждого числа, используя оператор распространения.
- Получите последнюю цифру каждого массива, используя индекс массива.
- Сравните последние цифры, используя ===.
- Возврат, trueесли последние цифры совпадают, в противном случае возврат false.
Синтаксис:
// Spread operator [...iterable]
Пример:
Javascript
// Define function to check last digit of number
function
haveSameLastDigit(num1, num2) {
// Converting number to string
const digits1 = [...num1.toString()];
const digits2 = [...num2.toString()];
// Getting last character of string
const lastDigit1 = digits1[digits1.length - 1];
const lastDigit2 = digits2[digits2.length - 1];
// Return if last digits are same or not
return
lastDigit1 === lastDigit2;
}
const number1 = 123;
const number2 = 453;
// Calling function with arguements
const result = haveSameLastDigit(number1, number2);
// Giving output
console.log(result);
Выход
true
Подход 4. Использование побитового оператора «И»
- Оператор побитового И &для выполнения побитовой операции И между числами и 1 ( num1 & 1и num2 & 1).
- Результатом будет 1, если последний бит (последняя цифра) обоих чисел один и тот же, и 0 в противном случае.
- Затем мы сравниваем результаты, используя оператор строгого равенства, ===чтобы проверить, равны ли они.
- Если они равны, это означает, что числа имеют одинаковую последнюю цифру.
Синтаксис:
firstNum=num&1
Javascript
function
hasSameLastDigit(num1, num2) {
// Get the last bit of num1
const lastDigit1 = num1 & 1;
// Get the last bit of num2
const lastDigit2 = num2 & 1;
return
lastDigit1 === lastDigit2;
}
// Example usage:
const number1 = 123;
const number2 = 453;
const result = hasSameLastDigit(number1, number2);
console.log(result);
// Output: false
Выход
true