Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Логически задачи

Логически задачи

Мнениеот Гост » 27 Май 2022, 13:56

задача 1

Става обир на банка. Заподозрени и извикани на разпит са Иван, Драган и Петкан.
Ето какво свидетелствали тримата:
Иван: Аз съм невинен.
Драган: Аз съм невинен.
Петкан: Драган е виновен.
Ако само едно от тези твърдения е истина, кой е обрал банката

На база въведената информация да се визуализира името на този, който е обрал банката.

задача 2

Катинар има 3 цифрена парола за отключване. На база изложената информация долу, разберете паролата

Едно от числата е правилно и е позиционирано на правилно място - 682
Нищо не е правилно - 614
Едно от числата е правилно, но е позиционирано на грешно място - 206
Две от числата са правилни, но са позиционирани на грешни места - 738
Едно от числата е правилно, но е грешно позиционирано - 780
Гост
 

Re: Логически задачи

Мнениеот pal702004 » 27 Май 2022, 14:43

1.Иван
2. 372
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Логически задачи

Мнениеот Гост » 27 Май 2022, 15:05

Може ли да споделиш логиката която следваш
Гост
 

Re: Логически задачи

Мнениеот Гост » 29 Май 2022, 15:37

Код: Избери целия код
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Разбери_паролата
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Initial Numbers For Combination

            List<int> lockNumbers = new List<int>();

            // Invalid Numbers For Combination

            List<int> invalidSet = new List<int>();

            // Numbers To Solve Riddle

            int firstNumber = 0;

            int secondNumber = 0;

            int thirdNumber = 0;

            // The Valid Combination

            List<int> trueCombination = new List<int>();

            Console.WriteLine("Hello To Find The Password Challenge");
           
            Console.WriteLine("There are 3 correct numbers based on the input you put in the combination will appear on the screen");

            Console.WriteLine("Please input  all the numbers one by one");
            while(lockNumbers.Count <= 14)
            {
                int numbers = int.Parse(Console.ReadLine());
                lockNumbers.Add(numbers);

                // Invalid Numbers Added For Riddle

                if (lockNumbers.Count >= 10 && lockNumbers.Count < 13)
                {
                    invalidSet.Add(numbers);
                }
            }

            // Remove And Store Remaining Numbers Using LINQ Hack

            List<int> invalidNumbersRemoved = lockNumbers.Except(invalidSet).ToList();

            // Based On The Riddle We Find Out In The Last Snippet There Is Only One Number Left

            firstNumber = invalidNumbersRemoved.Last();

            // Based On The Riddle We Find Out That In The First Snippet The Third Number Is Corect

            thirdNumber = invalidNumbersRemoved.IndexOf(1);

       
            // We Clear All Occurences Since We Know The First Number

            invalidNumbersRemoved.RemoveAll(item => item == firstNumber);

            // We Clear All Occurences Since We Know The Third Number

            invalidNumbersRemoved.RemoveAll(item => item == thirdNumber);

            // Based On The Fact We Have The Two First Numbers We Find Out The Last Number

            secondNumber = invalidNumbersRemoved.Last();

            trueCombination.Add(firstNumber);

            trueCombination.Add(secondNumber);

            trueCombination.Add(thirdNumber);

            Console.WriteLine("The Numbers Are:");

            foreach (var numbers in trueCombination)
            {
                Console.WriteLine(numbers);
            }
        }
    }
}

Следователно по логиката на кода който съм написал отговора е 042 за катинара
За първата е Иван
Гост
 

Re: Логически задачи

Мнениеот pal702004 » 30 Май 2022, 08:46

Следователно по логиката на кода който съм написал отговора е 042 за катинара
Да, на въпроса за живота, вселената и всички останало това е отговора.
Но в случая не отговаря на таман три от петте условия.
pal702004
Математик
 
Мнения: 1487
Регистриран на: 23 Сеп 2013, 19:47
Рейтинг: 1402

Re: Логически задачи

Мнениеот Гост » 30 Май 2022, 21:11

Може ли да ми обясните защо Иван е виновен?
Гост
 

Re: Логически задачи

Мнениеот peyo » 31 Май 2022, 05:09

Гост написа:Може ли да ми обясните защо Иван е виновен?

Allegedly!
peyo
Математик
 
Мнения: 1768
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 664

Re: Логически задачи

Мнениеот ptj » 31 Май 2022, 06:40

Гост написа:Може ли да ми обясните защо Иван е виновен?


Второто и третотото твърдения са противоположни, т.е. едното от тях е "лъжа", а другото - "истина".
Според условието на задачата има само едно верно твърдение, сл. първото твърдение също е "лъжа", т.е. "Иван е виновен".

П.С. Друг начин е да разгледаш трите случая (да предположиш кой е виновен) и за всеки от тях да определиш колко от дадените твърдения са верни ("истина").
ptj
Математик
 
Мнения: 3305
Регистриран на: 26 Юли 2010, 19:17
Рейтинг: 1112

Re: Логически задачи

Мнениеот IvoMarinov » 03 Апр 2023, 10:13

На 2ра задача 372 е мисля отговора.
IvoMarinov
Нов
 
Мнения: 4
Регистриран на: 03 Апр 2023, 10:01
Рейтинг: 0


Назад към Забавна математика



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)