ку двач, через что решать эту задачу?Паша очень любит кататься на общественном транспорте, а получая билет, сразу проверяет, счастливый ли ему попался. Билет считается счастливым, если сумма первых трех цифр совпадает с суммой последних трех цифр номера билета.Однако Паша очень плохо считает в уме, поэтому попросил вас написать программу, которая проверит равенство сумм и выведет "Счастливый", если суммы совпадают, и "Обычный", если суммы различны.На вход программе подаётся строка из шести цифр.Выводить нужно только слово "Счастливый" или "Обычный", с большой буквы.
>>218774388 (OP)Ты можешь создать джва списка длина начальной строки a => индексы от нуля до а - 1 -первый список, второй список думаю поймешь как сделатьнаходишь суммы в списках и сравниваешьчерез if else проставляешь какой вывод
>>218774388 (OP)Ты точно знаешь, сколько у тебя цифр, можно каждую по отдельности выдёргивать, типа пусть X - входное числоx1=X % 100000 -первая цифраx2= X % 10000 - вторая, и так далееДальше уж ты не дебил ,и тупо сложить первые три с последними тремя сможешь.
>>218774388 (OP)If (mas[0]+mas[1]+mas[2] == mas[3]+mas[4]+mas[5]){cout << "Счастливый";}else{cout << "Обычный";}Ты тупой?
я вообще сначало так написал:a = int(input())b = int(input())c = int(input())d = int(input())e = int(input())f = int(input())if a + b + c == d + e + f: print ('Счастливый')else: print ('Обычный')
>>218776684#include <iostream>int mas[6];for (int i=0;i<5;i++){ cin >> mas ;}If (mas[0]+mas[1]+mas[2] == mas[3]+mas[4]+mas[5]){cout << "Счастливый";}else{cout << "Обычный";}Вот полный код на c++
>>218777466Фикс#include <iostream>int mas[6];for (int i=0;i<5;i++){cin >> mas ;}If (mas[0]+mas[1]+mas[2] == mas[3]+mas[4]+mas[5]){cout << "Счастливый";}else{cout << "Обычный";}> Вот полный код на c++
>>218777551>>218777466Сука, двач жрёт функциональные символы, короче в строчке "cin>>mas;", после mas должна стоять i в квадратных скобках
>>218780099> Очень надеюсь на то, что ты не работаешь прогеромТебе есть, что по духу сказать или ты просто будешь высерать бессмысленные сочетания слов, кусок говна?
>>218777551Нихуя блять лайфхак, 6 интенджеров вместо одного, оптимизировано как швейцарские часы блять.
>>218774388 (OP)>Паша очень любит кататься на общественном транспорте, а получая билет, сразу проверяет, счастливый ли ему попался. Билет считается счастливым, если сумма первых трех цифр совпадает с суммой последних трех цифр номера билета.Вывод ясен - Паша ебанутый, поэтому его нужно отправить в психушку, где его добрые доктора вылечат.
>>218780694>Вывод ясен - Паша ебанутыйДо тех пор, пока Паша никого не прирезал Пашина ебанутость это не Пашина проблема
>>218780667А вот и аутист ебливый подъехал, сука ты реально тролишь блять????7???777 6 НАХУЙ ЧИСЕЛ КОГДА НА ИЗИЧАХ МОЖНО ОДНИМ РЕШИТЬ. Это не байтоебство, это аутизм блять.
Степик? Ну-ну.В этой задаче даже строки не нужны, достаточно целого числа.Задача решается элементарно. Просто поэкспериментируй с целочисленным делением на 10 и с остатком от этого деления. Туда-сюда, плюс-минус и готово.
a = lambda x : sum([int(i) for i in x])number = input()print('Lucky') if a(number[:3]) == a(number[3:]) else print('Unlucky')
>>218780099В ифе надо делить нацело, это раз, во вторых разность не проверяет равность сумм, контрпример: 123005, твой код скажет что счастливый.
>>218787760Ща ебану на сишке#include <stdio.h>#define kek(x) (x-'0')int main() {int i, sum = 0;char tmp;for(i = 0; i < 6; i++) {scanf("%c", &tmp);if(i < 3) sum+=kek(tmp);elsesum-=kek(tmp);}if(sum) {printf("Unlucky");return;}printf("Lucky");return;}
>>218789187Бля, забыл иф подправить.#include <stdio.h>#define kek(x) (x-'0')int main() {int i, sum = 0;char tmp;for(i = 0; i < 6; i++) {scanf("%c", &tmp);sum+=(2(i < 3)-1)kek(tmp);}if(sum) {printf("Unlucky");return 0;}printf("Lucky");return 0;}фикс
>>2187901406 это длина строки2*<булева переменная> - 1 это отображение множества {0, 1} на {-1, 1}, для смены знакаkek это дефайн для удобства перевода чара в интЭто школьная задачка, а не тыртырпрайз, ты точно знаешь си?Оптимизация в выводе un, если число несчастливое, тогда lucky можно выводить в любом случае.По логике вопросы есть?
>>218789459А каким образом ветвления и умножение является оптимизацией в задаче, где можно справиться только сложением, двумя переменными и одним битовым сдвигом?
>>218791339Что значит "ЗНАЕШЬ СИ"? Ну пишу на ебаном шарпе, иногда на плюсах, ну на си хуйню писал и что? Я не доебываю за решение, я доебываю за ебанутое написание. Работает - заебись, но то, что на разбор твоего решения нужно потратить минуту - не заебись
>>218791421В своей реализации я считаю оптимизацией фишку с "un" и использование буля для смены знака. Ну и сама логика сначала прибавлять, потом убавлять.>где можно справиться только сложением, двумя переменными и одним битовым сдвигом?Решение в студию, интересно посмотреть.
>>218791631А по решению, тоже пиздец, кстати. Достаточно вычесть одно из другого и быть довольным, если результат = 0. А у тебя ебанутые умножения какие-то, пиздец
>>218791631Так я и не против, там не так много строк, это школьная задача. Я знаю что код нужно оформлять, но это не тот случай. Если бы я ещё и оформил, то начали доёбываться мол хуле не проверил строку, а как же переполнение и т.д., и т.п.
>>218791723Ты понял хоть зачем умножения то?Если считывается левая часть числа, то цифры прибавляются в сумму, если правая, то вычитаются. Умножение только для определения знака.
>>218791738Напиши сам в тред без гугла плз, вот моё в 3 строки >>218787760, интересно взглянуть на твоё
>>218792638>Cеньерне подключает потоки ввода-вывода. Так бы и сразу писали, что вы DJ-EBAN, а то так сразу и не узнал!
>>218798064А теперь усложним задачу. На ввод подается 100 номеров билетов в виде списка. Надо определить количество счастливых. Придется переписывать код, агась?
>>218798779Да оформил ты сразу хорошо, молодец, я про то что можно лямбдой сразу складывать цифры, разве не круто.
>>218799350Чо для выебона то, давай тоже усложним задачу, в билете 100 цифр, мне два числа в коде поменять, а тебе писать кучу операндов с таким подходом.
>>218788353а почему так? я примерно понял о чём ты говоришь и почему его код не сработает, но не могу понять почему 123005 в его случае напишет что счастливый? если что я мимо анон который не умеет в прогу, но чутка знаю ТЧ на школьном уровне (там получается если у него например число 123321, то его код выведет что это обычный билет да?)
>>218799465 Специально для тебя сделол для билетов с любым количеством цифр, без миллиона операндов как видишь
>>218800985Его код берёт остаток и частное от деления на 1000, первая ошибка в том, что он использовал / вместо //, то есть делил не нацело, у него для 123005 остаток будет 5, а вот частное будет 123.005, а он наверняка почему то хотел 123. Но логическая ошибка в том, что он из остатка вычитает частное и если оно равно нулю, то билет почему то обычный. Разумеется так это не работает, это в корне неверно.