Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/47: Рейтинг темы: голосов - 47, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 20

Игра в "пьяницу"

12.12.2017, 21:02. Показов 9184. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В игре в пьяницу карточная колода раздается поровну двум игрокам. Далее они
вскрывают по одной верхней карте, и тот, чья карта старше, забирает себе обе
вскрытые карты, которые кладутся под низ его колоды. Тот, кто остается без
карт - проигрывает.
Для простоты будем считать, что все карты различны по номиналу, а также, что
самая младшая карта побеждает самую старшую карту ("шестерка берет туза").
Игрок, который забирает себе карты, сначала кладет под низ своей колоды
карту первого игрока, затем карту второго игрока (то есть карта второго игрока
оказывается внизу колоды).
Напишите программу, которая моделирует игру в пьяницу и определяет, кто
выигрывает. В игре участвует 10 карт, имеющих значения от 0 до 9, большая
карта побеждает меньшую, карта со значением 0 побеждает карту 9.
Входные данные
Программа получает на вход две строки: первая строка содержит 5 карт первого
игрока, вторая - 5 карт второго игрока. Карты перечислены сверху вниз, то есть
каждая строка начинается с той карты, которая будет открыта первой.
Выходные данные
Программа должна определить, кто выигрывает при данной раздаче, и вывести
слово first или second, после чего вывести количество ходов, сделанных до
выигрыша. Если на протяжении 106 ходов игра не заканчивается, программа
должна вывести слово botva.
Пример ввода
1 3 5 7 9
2 4 6 8 0
second 5
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.12.2017, 21:02
Ответы с готовыми решениями:

Игра в пьяницу
В игре в пьяницу карточная колода раздается поровну двум игрокам. Далее они вскрывают по одной верхней карте, и тот, чья карта старше,...

Игра в пьяницу
В игре в пьяницу карточная колода раздается поровну двум игрокам. Далее они вскрывают по одной верхней карте, и тот, чья карта старше,...

Игра в пьяницу
В игре в пьяницу карточная колода раздаётся поровну двум игрокам. Далее они вскрывают по одной верхней карте, и тот, чья карта старше,...

7
 Аватар для yatvin
56 / 61 / 26
Регистрация: 10.04.2017
Сообщений: 211
12.12.2017, 21:49
Цитата Сообщение от Иван2121 Посмотреть сообщение
Напишите программу
ну напишите
0
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 20
12.12.2017, 21:52  [ТС]
я не знаю как , наверное поэтому я и спрашиваю здесь)))
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
12.12.2017, 22:10
с какой целью спрашиваешь? все равно ж не знаешь ничего, на тебя люди будут время тратить, получается, зря
0
0 / 0 / 0
Регистрация: 30.11.2016
Сообщений: 20
12.12.2017, 22:12  [ТС]
с целью разобраться)
0
 Аватар для yatvin
56 / 61 / 26
Регистрация: 10.04.2017
Сообщений: 211
12.12.2017, 22:27
В чем разобратся, напишут готовую прогу, вы посмотрите на код и сразу все поймёте? Даже не идёт речь о том как это лучше реализовать что использовать, вы сразу нужна прога
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
17.12.2017, 08:27
Цитата Сообщение от Иван2121 Посмотреть сообщение
second 5
Это как же за 5 ходов второй выиграл?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
23.12.2017, 18:57
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.ArrayList;
 
public class Main {
 
    public static void main(String[] args) {
        int[] a1 = {1, 3, 5, 7, 9};
        int[] a2 = {2, 4, 6, 8, 0};
        ArrayList<Integer> arr1 = new ArrayList<>();
        ArrayList<Integer> arr2 = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            arr1.add(a1[i]);
            arr2.add(a2[i]);
        }
 
        int count = 0;
        boolean res = false;
 
        for (int i = 0; i < 106; i++) {
            count++;
            if (arr1.get(0) > arr2.get(0) || ((arr1.get(0) == 0) && (arr2.get(0) == 9))) {
                arr1.add(arr1.get(0));
                arr1.add(arr2.get(0));
            } else if (arr1.get(0) < arr2.get(0) || ((arr1.get(0) == 9) && (arr2.get(0) == 0))) {
                arr2.add(arr2.get(0));
                arr2.add(arr1.get(0));
            }
                arr1.remove(0);
                arr2.remove(0);
                
            if (arr1.size() == 0) {
                System.out.println("Second " + count);
                res = true;
                break;
            } else if (arr2.size() == 0) {
                System.out.println("First " + count);
                res = true;
                break;
            }
        }
        if (!res) System.out.println("Botva!");
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2017, 18:57
Помогаю со студенческими работами здесь

Игра в пьяницу
Игра в пьяницу В игре в пьяницу карточная колода раздаётся поровну двум игрокам. Далее они вскрывают по одной верхней карте, и тот, чья...

Игра в пьяницу
Найдите ошибку в коде, пожалуйста. Игра в пьяницу В игре в пьяницу карточная колода раздаётся поровну двум игрокам. Далее они...

Задача 50 с Информатикс, игра в пьяницу
У меня есть большая просьба: поучаствуйте, пожалуйста, в решении задачи 50 с Информатикс. Есть ограничения. Программу нужно написать...

Задача "Игра в пьяницу"
В игре в пьяницу карточная колода раздается поровну двум игрокам. Далее они вскрывают по одной верхней карте, и тот, чья карта старше,...

Игра в "Пьяницу"
Здравствуйте. Необходима помощь с проектом по учёбе, который нужно скоро сдавать. Я пытаюсь разработать игру &quot;Пьяница&quot;. Привила...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru