Программа JavaScript для проверки, имеют ли два числа одну и ту же последнюю цифру

JSON ответ в JavaScript Программирование и разработка

В этой статье мы обсудим, как проверить, имеют ли два числа одну и ту же последнюю цифру в 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.
Читайте также:  Использование функции Vector Pop_Back () в C++

Синтаксис:

// 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

Оцените статью
bestprogrammer.ru
Добавить комментарий