Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как решить задачу на or?

Лучший ответ:
Это невозможно.
Пусть у нас есть массив, состоящий НЕ ЦЕЛИКОМ из нулей и содержащий хоть один ноль.
Возьмём любой ненулевой элемент a и про-XOR’им с ним все элементы массива.
Ноль переместился в другое место, а результаты нашей операции a[i] xor a[j] не изменились.
Получается, что первый массив неотличим от второго, и нули в них в разных местах.

Например: массив 0 1 2 3 неотличим от массива 1 0 3 2.
0 xor 1 = 1 … 1 xor 0 = 1
0 xor 2 = 2 … 1 xor 3 = 2
0 xor 3 = 3 … 1 xor 2 = 3
1 xor 2 = 3 … 0 xor 3 = 3
1 xor 3 = 2 … 0 xor 2 = 2
2 xor 3 = 1 … 3 xor 2 = 1
Ну а 0 xor 0, 1 xor 1, 2 xor 2 и 3 xor 3 всегда были нулями.

------------------

В версии с OR — берём a[0] or a[i], поддерживая AND этих сумм и подсчитывая, сколько раз этот самый AND среди наших сумм встречается.
1) Если числа, превышающие AND, встречаются столько раз, сколько [ну, подсчитайте, сколько чисел от 0 до N−1 будут иметь все эти биты] — отбросим наше 0-е число, а также проверенные числа, чья сумма НЕ совпадает с AND, и начнём сначала.
ПРИМЕР: 2 3 4 0 1
2 or 3 = 5, AND=5
2 or 4 = 6, AND=2 — бит 2 тут будут иметь только 2 и 3, отбрасываем 2, 3 и 4.

Если AND встречается 2k−1 раз (k — кол-во битов в AND), оставим ТОЛЬКО ЭТИ случаи и снова начнём сначала.
ПРИМЕР: 2 1 0 3
2 OR 1 = 3, AND=3
2 OR 0 = 2, AND=2
2k−1=1, и нам хватает одной встречи числа 2 — оставляем 2 и 0.

Остались три числа — действуем по стандартному алгоритму.
Осталось одно число — оно 0.
Остались два числа — одно 0, другое некий бит. Мы должны найти число, этого бита не имеющее. Снова проходим по результату предыдущего обхода, суммируя сначала с одним, потом с другим. Видим разницу — понятно, где 0, а где бит.

Худший ответ:
Использовать свойство
Вопрос: Как удалить все данные с сервера без возможности восстановления?

Лучший ответ:
Способ надёжнее простого dd по ssh:mkdir /target
mount none -t tmpfs -o size=1G /target/
debootstrap stable /target/ https://deb.debian.org/debian/
echo "Killer_system" > /target/etc/debian_chroot
chroot /target
mount none -t proc /proc/
mount none -t sysfs /sys/
mount none -t devtmpfs /dev/
mount none -t devpts /dev/pts/
apt install openssh-server
echo "Port 11122" >> /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
/etc/init.d/ssh start
passwd root
Теперь подключаетесь к ssh, запущенному из озу:ssh root@<IP> -p 11122
Передёргиваем диск:echo 1 > /sys/block/sda/device/delete
for i in /sys/class/scsi_host/host?/scan ; do echo "- - -" > $i ; done
Теперь sda станет sdbdd if=/dev/urandom of=/dev/sdb bs=4096
В конце работы:echo b > /proc/sysrq-trigger
Это перезапустит сервак, но он конечно уже не загрузится.
В отличии от предыдущего способа, мы 100% сможем дождаться завершения работы dd

Худший ответ:
Что мешает удалить с сервера все критические данные и любым wiper очистить свободное место?
В чем смысл удалять полностью? Оставьте рабочую ОС - в вычищенной системе не останется ничего секретного-кроме хешей паролей root и т.п.
Вопрос: Можно ли делать фронтенд на языке Python?

Лучший ответ:
Фронтенд это HTML/CSS/JS

Худший ответ:
Ну например можно прикрутить webpack к django:
https://github.com/saintbyte/django_webpack_integration
Вопрос: Обязательный параметр из 2-х необязательных, как такое можно описать?

Лучший ответ:
type param1 = {
    param1: string
};
type param2 = {
    param2: string
};

export type PropsType = param1 | param2;

Так?

Худший ответ:
Судя из вопроса вижу это (ответ выше конечно лучше):
export type Some = {
    p1?: string,
    p2?: string
}
function isEmpty(o: Object): boolean{
    return Object.keys(o).length === 0
}
let a: Some = {}, 
    b: Some = {p1: "Value"}
console.log(`Object <a>${ isEmpty(a) ? '' : ' not ' } empty`);
// Object <a> empty
console.log(`Object <b>${ isEmpty(b) ? '' : ' not ' } empty`);
// Object <b> not  empty
А так можете стринги к набору значений ещё привести и сделать конструкцию как в ответе Алексей Ярков
Вопрос: Как запустить код в изолированной среде?

Лучший ответ:
Виртуалка, Jail, докер, фильт на файловую систему со сбросом после перезагрузки. 

Выбирайте любой метод

Худший ответ:
если есть разделение прав, то с правами  пользователя  нет никакого доступа к "низкоуровневым штуками" - юзер работает в своей  папке со своими правами. собственно так работает большинство хостингов.

Jail нужен в том случае, когда вы хотите пользователю как бы создать видимость виртуальной машины, дать ему там право делать все что угодно, но что бы он не вылез наружу
Вопрос: Как сделать функцию выбора вариантов в ячейке?

Лучший ответ:
1. Выбираешь ячейки в которых нужно создать список.
2. Данные > Проверка данных 
3.Выбираешь тип данных "Список"
4.Указываешь источник (диапазон ячеек с нужными значениями для списка)

Худший ответ:
Это не формула, а условие выбора. По памяти не скажу, но вроде в настройках ячейки (в контекстном меню) есть такой пункт. Там можно выбрать из диапазона или ручками вписать варианты
Вопрос: Как организовать работу команды в России с заказчиками в ЕС?

Лучший ответ:
Как угодно.
Это не на IT ресурсе обсуждать надо, а дать задание бухгалтеру, чтобы подсчитал как будет выгоднее, сколько налогов придется заплатить в том или ином случае.

Худший ответ:
можно создать GmbH в Германии (аналог ООО), и ООО в России. Заказчик платит немецкой компании, компания заключает договор с ООО, пересылает деньги. ООО платит зарплату программистам.
Нормальная схема. Абсолютно легальная, если нормально вести. Выбрать систему налогообложения для ООО, соблюдать валютное законодательство, оформить программистов и выплачивать зарплату, платить налоги, подавать отчетность. И проблем быть не должно)Еще, я так понимаю, можно платить программистам в России напрямую по договору подряда. Тут минус в том, что не каждый работник согласится на такую схему.
По налогам и отчетности сопоставимо с оформлением по трудовому договору. Принципиальная разница - нет гарантий по ТК - отпуск, больничный. Работников мотивируют и не на такие оформления)
Если договор будет между GmbH в Германии и ООО в России, причем и разработчики в РФ, то GmbH к работникам отношения иметь не будет. 
Но можно заключать договоры напрямую с программистами в РФ, они сами будут платить НДФЛ и подавать декларацию. Могут зарегистрироваться ИП. Это тоже законно и легально.
Вопрос: Как продвигать свой курс на udemy?

Лучший ответ:
Часто вижу рекламу таких курсов на ютубе, на каналах программистов. Закажите у них рекламу и предложите купон на скидку. Если курс стоящий, думаю люди будут покупать

Худший ответ:
Часто вижу рекламу таких курсов на ютубе, на каналах программистов. Закажите у них рекламу и предложите купон на скидку. Если курс стоящий, думаю люди будут покупать
Вопрос: Правда ли, что поисковые системы использую имена классов при анализе контента?

Лучший ответ:
Рандомные классы нужны чтобы сделать модульность стилей(стили модулей никак не пересекались с другими модулями и были независимые).

Поисковые роботы смотрят на классы но они ищут определенные классы чтобы страница выглядела иначе в поисковой выдаче(гуглим html микроразметка, а лучше читаем главу в книге HTML полное руководство)

Худший ответ:
Учитывая, что гугл и яндекс сами делают нечитабельные и, возможно, сгенерированные классы и айди, информация выглядит недостоверной.
Вопрос: В каких российских компаниях есть программы покупки акций для сотрудников?

Лучший ответ:
Обратил внимание, что во многих американских компаниях 
Это немножно не так. В очень небольшом количестве компаний такое возможно. В основном в ОЧЕНЬ КРУПНЫХ, где акций компаний слишком много, и это все крайне непросто, ибо сотрудник компании по умолчанию имеет информацию изнутри, и следовательно может эти акции умышленно продавать или скупать, обладая подобной информацией.

То, что в гугле вы слышали про такие компании - так нужно понимать, что в америке в принципе компаний очень много и вы слышали лишь о крупнейших из них.
А так, чтобы продавать свои акции на бирже, это компании нужно еще прилично вырасти. В России таких компаний нет, ибо достаточно крупные компании принадлежат сами знаете кому и его друзьям.

Зарубежом к такой возможности относятся очень серьезно, и все подобные акционеры подписывают кучу документов о том что они имеют право делать, что не имеют, что имеют права говорить, что не имеют. Попытки продать или купить акции на крупную сумму, если у кого-то возникнет подозрение что вы что-то знали, будут приводят к тщательному расследованию с уголовными последствиями

Худший ответ:
Как правило это дополнительная опция удержания топ менеджмента. А предлагаемые опции обычно сугубо индивидуальны.
Вопрос: При какой посещаемости сайта веб-сервер может сбоить?

Лучший ответ:
Ну а в случае с VPS хостингом, сколько запросов может обрабатывать БД в секунду, и от чего это зависит?
От 1 до 1 000 000.
Вы же не указали, что за VPS.
И зависит от мощностей VPS, да.
Вам советую не переживать, ваш проект не переплюнет ограничения (вот не в обиду ни разу), если уж совсем дешманский хостинг не брать.

Худший ответ:
 Ну а в случае с VPS хостингом, сколько запросов может обрабатывать БД в секунду, и от чего это зависит? 
Зависит от разных вещей. Например сколько ваш сайт делает обращений в базу на каждую активность пользователей, используется ли кеширование, насколько тяжелые запросы.
Ну а так - вы когда VPS заказываете, характеристики видно - сколько ядер, сколько оперативки, какая дисковая система используется (ssd?)
P.S. Обычно, среднестатистический VPS не слабее shared хостинга.
Вопрос: Есть ли способы определить город пользователя без лимитных АПИ?

Лучший ответ:
поставьте себе фришную базу от максмайнд и обновляйте ее периодически.
https://dev.maxmind.com/geoip/geoip2/geolite2/

Худший ответ:
DaData вроде не особо лимитная.

Максимальная частота запросов — 10 в секунду.
Максимальная частота создания новых соединений — 60 в минуту.
Вопрос: Можно ли создать виртуальное ядро в Linux, если имеется кластер ARM?

Лучший ответ:
Работать будет только на тех задачах которые вы реализуете.
Из описания вы хотите какой-то магии с разгрузкой ноута от его задач, так работать не будет.
Ядра с других машин нельзя никак "монтировать".
Кластер, это несколько машин объединенных одной задачей и ПО которое распределяет конкретную задачу.
Так же полезно будет знать следующую таблицу: https://gist.github.com/jboner/2841832

Худший ответ:
Кластеризация - это весьма многообразная и нетривиальная наука. Если многопроцессорные/многоядерные системы уже стали банальностью - то кластеризация "ещё не устаканилась".

Есть вариант кластеризации, подражающий многопроцессорынм/многоядерным системам:
На каждом компьютере (компьютер при этом называется "нода", т.е. член кластера)) запущено своё собственное ядро с поддержкой кластеризации. Эти ядра регулярно обмениваются между собой на предмет сравнения очередей исполняемых задач (процессов). Если выясняется существенный дисбаланс приоритетов (это долго объяснять, пока пропустим подробности), то ядра затевают перенос задач с одной ноды на другую для выравнивания очередей. При этом надо перенести исполняемый код, данные задачи и управляющие структуры ядра, связанные с этой задачей (например, дескрипторы открытых файлов). Перенос задачи на новую ноду - это тяжёлая работа, так что её затевают если дисбаланс ну очень уж сильный. (Перенос задач между ядрами - тоже затевают пореже; там это проще, то тоже желательно делать это пореже.)
Перенос задачи на новую ноду возможен только если там одинаковые процессоры (либо - если код задачи интерпретируемый; например, байт-код JVM).

Как правило, многопоточные задачи не распределяют на несколько нод. Ибо потоки часто обмениваются данными через память - а синхронизировать память между нодами слишком дорого.

Но есть и иной тип кластеризации:
На каждой ноде есть программный код, откомпилированный под неё. Программа (которую компилировали под разные ноды) написана так, что она умеет связываться с копиями на остальных нодах (откуда она знает список нод - это вообще отдельная тема) и перераспределять работу. Т.е. исходная задача д.б. оформлена как обработка большого массива данных; причём данные разбиты на куски, которые можно обрабатывать независимо. И вот разные куски данных перераспределяются между нодами.
Например, брутфорс-подбор пароля - как раз такая задача, котрую можно раскидать на разные ноды с процессорами разных архитектур. Там вообще нет сложных потоков данных - есть огромный массив исходных данных в виде "все возможные пароли", и эти данные легко разделить на полностью независимые блоки.

Кажется, я достаточно загрузил Вас. Дальше разговаривать надо после того, как Вы уточните - что за тяжёлые задачи Вы хотите распараллелить.
Вопрос: Правильно ли я понимаю работу данного элемента кола (буду очень благодарен)?

Лучший ответ:
Да

Худший ответ:
Паразитную индуктивность забыл
Вопрос: Как работают интернет-аукционы?

Лучший ответ:
почитайте как работают обычные аукционы и реализуйте их принцип в коде.

Худший ответ:
Работает последняя, наибольшая ставка до окончания аукциона.
В чем вопрос то?
Вопрос: Не стартуют иксы. Terminated with error (1)?

Лучший ответ:
Решив установить себе kali сразу понял, что все гладко не пойдет.
Астрологи объявили неделю Kali.
Количество вопросов про Kali утроилось.
Ан нет, это каникулы.
Нет, кроме шуток, если вы хотите серьёзно с этим поработать, то идите лучше на LOR, тут явно не на один час ковыряний.

Худший ответ:
Просто установ себе VirtualBox и не парься...
Вопрос: Как вывести деньги от заказчика?

Лучший ответ:
Работайте в белую и платите налоги.

Худший ответ:
оформите фоп
Вопрос: Как создать веб-сервис, который будет извлекать аудио из видео?

Лучший ответ:
Главная проблема - с чего начать? Можете подсказать как лучше все это организовать, какое ПО может пригодиться?
Ну вообще, на мой взгляд всё просто.
Пишем простенький интерфейс, который позволит выбрать файл с видео и загрузить на сервер (хватит даже PHP), на сервере с помощью ffmpeg вытаскиваем звук и отправляем обратно пользователю.
Свистоперделки можно прикрутить уже позже.

Худший ответ:
Начните с написания ТЗ для фрилансеров
Вопрос: Как переносить программу которая использует MySQL?

Лучший ответ:
Вопрос из разряда: моя машина ездит на бензине, не заправлять же её из-за этого.

Худший ответ:
Хорошим решением будет вынести в файл конфигурации настройки для подключения к бд: хост, порт, имя базы. Для своих поделок можно и логин с паролем выложить туда, но это не очень безопасно. 
затем, для переноса программы будет достаточно сменить конфигурацию.
Вопрос: Как убрать кавычки из переменной?

Лучший ответ:
А к  чему такой колхоз?:a = [1, 129, 123, 64, 124, 121]
test = 'testovaya zapis'

test_print = test, ','.join([str(x) for x in a])
print(test_print)
('testovaya zapis', '1,129,123,64,124,121')

Худший ответ:
a = [1, 129, 123, 64, 124, 121]
a1 = ",".join(["'{}'".format(el)for el in a])
print(a1)
результат вот тут
Вопрос: Как организовать личную безопасность в сети?

Лучший ответ:
имея доступ к вашему компу можно получить всё. а имея доступ к вам лично можно получить вообще всё и без всяких этих компьютеров. 

чтоб не заворачиваться в фольгу нужно:
1. пользоваться https по максимуму (сейчас это уже практически везде).
2. пользоваться отп/двух-факторной авторизацией везде, где возможно. 
3. по минимуму использовать чужие сети. а если надо ими пользоваться, завести ВПН. крайне желательно персональный. 
4. вообще соблюдать правила сетевой гигиены.

список можно продолжать очень долго, но в формате ответа очень лениво.

Худший ответ:
А теперь зайдем с точки зрения обычного человека:

1. Вы кто и кому вы сдались? Государству? Да хрен там. Асашай? Подавно. Грабителям? Возможно.
2. У вас есть что красть? (Деньги, уникальные данные, госсекреты). Кроме денег, думаю, красть нечего. (А воровать можно и по мелочи, но часто).
3. Воруют данные из соц сетей... Да хоть снимайте как я дрочу перед вебкой, кому какое дело? Зайдите на ру сегмент твича, там трэша в 100 раз больше, чем вы можете сгенерировать.
Вопрос: Возможно ли использовать синтаксис шаблонов Vue.js как препроцессор для верстки по типу pug?

Лучший ответ:
Можно использовать пре-рендеринг с помощью nuxt

Худший ответ:
Нет ничего проще. Делаешь шаблон (страничку) на Vue. Открываешь её в браузере, заходишь в отладчик и копируешь готовый откомпилированный HTML.
Вопрос: Эмулятор Android?

Лучший ответ:
специально искал всяческие x86(_x64) эмуляторы - ни чего подобного не видел. подпишусь за компанию, но сомневаюсь что будут ответы по существу. думаю в лучшем случае вам напомнят об эмуляторах класса MEmu, NoxPlayer, Genimotion, может есть еще что то подобное. у них могут быть довольно приличные списки эмулируемых устройств, но это только смена разрешения экрана, и в лучшем случае какие то вещи типа переменных среды исполнения, которые заверяют софт что "я такой то планшет или смарт". возможно изменение доступных фич, типа эмуляции тех или иных сенсоров. но ни о каких прошивках речи нет и близко. на них более менее прилично работает весь софт на основе java, но не на NDK (бинарный код палтформы, написанный к примеру на C++). ну и лично мне, все они показались очень не стабильными.
при необходимости предпочитаю поднимать андроид на виртуалке. что то из проекта Andriod x86, а еше лучше Bliss. из недостатков - нет проброса клипбоарда. зато не соизмеримо стабильнее чем все выше перечисленные "эмуляторы". и в систему не гадят. живут строго в виртуалке
суть проблемы - если вы хотите пробовать прошивки для реальных телефонов, по существу вам нужен софтверный эмулятор ARM, при чем разных, да еще и с эмуляцией разных графический чипов. не то что бы такое невозможно. но очень сомневаюсь, подобный продукт вообще входил на рынок
для сравнения - Майкрософт создал версию Windos 10 для ARM. и не то что бы в первые винда на ARM. 8ку точно тоже пробовали. но в этой 10ке уже не один год обкатывается реалтайм jit-компиляция x86/x64 обычных десктопных приложений Widows. анонсов и презентаци море. в самой корпорации ряд сотрудников ползовался прототипами уже не менее года. но реально продукт все еще не выпущен на рынок. по тому что все это не так просто как хотелось быps тут коллега Владимир Коротенко, предлагает вам опробовать эмулятор от гугл. возможно это один из самых качественных эмуляторов именно для разработчиков. тем не менее - прошивки в него загрузить невозможно. есть еще ряд ограничений. если интересно, смотрите каменты под ответом Владимир Коротенко.

Худший ответ:
Вполне себе эмулятор. +/- .
https://docs.microsoft.com/en-us/xamarin/android/g...
Вопрос: Где получить высшее образование заочно?

Лучший ответ:
Тут есть 2 варианта: купить сразу диплом или купить по частям со взносами каждые пол года. Лучше, конечно, первый вариант, т.к. значительно дешевле. Если вдруг вы что-то знаете, можете попробовать сэкономить путём частичной сдачи экзаменов на 3 (обычно достаточно просто пересказать пару страниц учебника) или даже написать диплом самостоятельно (тут зависит от комиссии, у "своих" принимают не глядя, у чужих - могут и завалить).

По поводу очки и заочки: разницы нет абсолютно никакой  с точностью до стоимости экзаменов. На очку ходить вовсе не обязательно (в том числе и в ИТМО), многие вузы предусматривают "сдачу долгов" во время сессии. Кроме того вы получите множество льгот. Однако, могут попасться принципиальные преподаватели, которые заставят вас потратить аж 2 недели на чтение учебника. Очевидно, знания можно получить только на очке и только с вероятностью в 40%, т.к. большинству преподавателей наплевать на студентов (им платят за дословный пересказ/чтение вслух учебников и публикацию статей).

А где покупать? Проще всего поступить в какой-нибудь днищенский вуз, где ваше направление будет второстепенным. Из плюсов: всем наплевать, чем вы занимаетесь, легко купить диплом, возможно получать большую спортивную стипендию (аж до 40к в месяц). Из минусов: вы ничего не узнаете, а ваше направление вообще могут закрыть или перепрофилировать. В "хороших" вузах аля ИТМО в принципе все процессы построены с целью заработка денег, поэтому вам там официально организуют платную сдачу экзаменов. Главное в таких вузах - сразу вычислить, какие кафедры нужны для понтов и отчётов, а какие для распила госбюджета (вам сюда).

Ну и самое главное: диплом связан с работой чуть менее чем никак, а знания с вузом ещё меньше.

Худший ответ:
не пропустить из-за его отсутствия хорошую вакансию
Не видел таких вакансий. Если есть опыт работы - на бумажки всем похрен.
возможность переехать работать за границу
не вижу прямой связи
заочно (обязательно, работаю)
Еще не встречал людей, которые действительно учились работая на full-time(поправка: знаю одного - чуть не умер на первой сессии(буквально)).
Вопрос: Стоит ли покупать macbook pro 13 2020?

Лучший ответ:
Если вы будете работать с нейронными сетями, то Вам потребуется работать со специальным IDE, который предназначен для этого. В среднем, все IDE'ешки рекомендуют иметь 8гб оперативной памяти (минимум 4гб). Таким образом получается, что при использовании IDE - считай половина> оперативной памяти будет занято самим IDE. Вам так же потребуется работать с браузерами, это так-же занимает память, особенно гугл. Выходит, что оперативная память у Вас будет забита почти на полную. Представьте, что если Вам еще потребуется открыть каки-либо приложения, или поставить линукс на виртуалбокс. То вам категорически не хватит 8гб, как бы это горько ни звучало.
Лично я, работаю на 4гб, и из-за этого приходится обходиться без IDE, без браузеров при написании кода и куча-куча неудобств. А макбук покупают для удобств, тем более человек его не каждый раз себе может позволить. Поэтому считаю, что следует покупать от 16гб, ведь макбук для этого и создан, чтобы радовать пользователя, а не приносить ему неудобства

Худший ответ:
web разработчик и занимаюсь ml.
Поменял mbp c 8 гб на 16гб. Мне если честно не хватало 8гб. 
С учетом того что ноут берешь реально лет на 5, все таки лучше брать хотя бы 16гб.
Вопрос: Ноут часто вырубается сам. Что делать?

Лучший ответ:
Проверить температуру ЦП, если горячий - почистить кулер и поменять термопасту на ЦП.

Худший ответ:
На старых AMD ноутах с отдельной видяхой частенько дохнет видеочип. У меня есть один такой HP.
Вопрос: Как защитить локальное веб-приложение от взлома(ключа продукта)?

Лучший ответ:
После оплаты, делаете сборку приложения с шифрованием ключа для запуска приложения с помощью хеша от номера платёжной транзакции.

Если нет хеша - программа при запуске просит ввести все платёжные данные покупателя и ключ для генерации файла-лицензии (на стороне пользователя программы), которым она каждый раз будет расшифровывать данные для запуска основного кода.

Если ключ и платёжные данные покупателя - корректны (расшифровка прошла успешно), то программа запустится, сохранив файл-лицензию именно для этого ПК.

Худший ответ:
Я бы покопал в эту сторону. Сам таким никогда не занимался, поэтому подробнее ответить не могу.
Но в том случае, если отдаёте голые исходники, шансов полной защиты нет.
Вопрос: Как в списке (выпадающий список ячейки) присвоить числовые значения?

Лучший ответ:
Придется использовать соседний столбец.
Там пропишите рядом с каждой ячейкой такое условие:
ЕСЛИ(B1 = "Да";1;-1)
А чтобы сосчитать сумму просто используйте формулу СУММ(C1:Cx) в нужной ячейке.
P.s. вместо х номер последней строки

Худший ответ:
Тебе подойтет функцияСЧЁТЕСЛИ
upd=СЧЁТЕСЛИ(A1:A5;"да")+(СЧЁТЕСЛИ(A1:A5;"нет")*-1)