1025. Divisor Game

LeetCode easy original: C# #backtracking #csharp #easy #leetcode #queue
Il testo del problema è tradotto dal russo per la lingua selezionata. Il codice resta invariato.

Алиса и Боб играют в игру по очереди, причем Алиса начинает первой. Изначально на доске мелом написано number n. В свой ход каждый игрок делает ход, состоящий из: выбора любого x при 0 < x < n и n % x == 0. Замены числа n на доске на n - x. Также, если игрок не может сделать ход, он проигрывает игру. returnsся true тогда и только тогда, когда Алиса выигрывает игру, предполагая, что оба игрока играют оптимально.

Esempio:

Input: n = 2

Output: true

C# soluzione

abbinato/originale
public class Solution {
    public bool DivisorGame(int n) {
        return n % 2 == 0;
    }
}

C++ soluzione

bozza automatica, rivedere prima dell'invio
#include <bits/stdc++.h>
using namespace std;

// Auto-generated C++ draft from the C# solution. Review containers, LINQ and helper types before submit.
class Solution {
public:
    public bool DivisorGame(int n) {
        return n % 2 == 0;
    }
}

Java soluzione

abbinato/originale
public class Solution {
    public boolean divisorGame(int n) {
        return n % 2 == 0;
    }
}

JavaScript soluzione

abbinato/originale
class Solution {
    divisorGame(n) {
        return n % 2 === 0;
    }
}

Python soluzione

abbinato/originale
class Solution:
    def divisorGame(self, n: int) -> bool:
        return n % 2 == 0

Algorithm

Definizione выигрыша:

Заметим, что если number n четное, Алиса всегда выигрывает, потому что она может уменьшить n на 1, и оставить Боба с нечетным numberм.

Если number n нечетное, Алиса всегда проигрывает, потому что Боб может уменьшить n на 1, и оставить Алису с четным numberм.

Проверка четности числа:

Проверяем, четное ли number n. Если n четное, возвращаем true, если нечетное, возвращаем false.

Возврат результата:

Возвращаем результат в зависимости от четности числа n.

😎

Vacancies for this task

offerte attive with overlapping task tags are mostrati.

Tutte le offerte
Non ci sono ancora offerte attive.