Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как исправить скобочную последовательность?

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

А вот автоматически исправлять ошибку - дело неблагодарное. Потому что текстовая строка с дефектом не содержит информации о том, какой она должна быть. Например, если ошибка в том, что скобка пропущена, то как узнать, в какое место нужно вставить недостающую скобку? Никак! Разве что ваша строка имеет определённый формат и всякие намёки на то, где это скобка может быть. Но даже в этом случае, скорее всего, будет неоднозначность.

Например, строка из текста программы: x = 2 * 2 + 2);
С помощью алгоритма выше вы можете узнать, что в скобочной последовательности допущена ошибка. Но есть целых три места, куда можно вставить открывающую скобку, чтобы строка стала валидной синтаксически. Если это Си-подобный язык, то четыре. Но даже если рассматривать более или менее разумные места для вставки, то их два, и всё равно не понятно, что именно будет исправлением ошибки.

P.S. Дарю вам бонусный пример строки для медитации:
/* [(]) */ y = (a[i] + 7); // }])

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

Тут можно решать динамическим программированием. Пусть F(l,r) - минимальное количество операций удаления, чтобы сделать из строки с l по r правильную скобочную последовательность.

База - если l..r - пустая строка - ответ 0.
Иначе надо рассматривать варианты, что будет с последним символом. Если в конце стоит открывающая скобка, то ее надо удалить - других вариантов нет: F(l,r) = 1+F(l,r-1).

Если же там закрывающая скобка, то есть 2 варинта: или этот символ удаляем, или берем в ответ. В первом варианте ответ такой-же, как выше. Во втором - надо перебрать, а какой же символ в строке будет открывающей скобкой для данной. Пусть это символ i (там должна стоять открывающая скобка того же типа). Тогда ответ F(l,i-1)+F(i+1,r-1) - ведь части перед парой скобок и внутри их должны тоже быть правильными последовательностями.
Из всех вариантов надо выбрать минимальный - это и будет ответ для текущего состояния.

Если хотите восстанвливать саму последовательность, то надо при сохранении минимума еще и сохранять в отдельном двумерном массиве - какой именно из вариантов был выбран (дропнуть последний символ, или какой символ взять ему в пару).

Ответ к задаче - F(1,n) - для всей строки.

Это решение потребляет O(n^2) памяти и занимает O(n^3) времени.
Вопрос: Как правильно настроить роутинг Yii2?

Лучший ответ:
Всё верно. То что вы написали, то он вам и делает. Отправку формы обрабатывает браузер. Как он это делает:
1. При событии submit формы, браузер, берёт параметр action
2. Берёт все поля, заключённые между тегами <form></form>
3. У каждого поля берёт его name и value (для полей типа textarea, думаю понятно, что не value)
4. Формирует из этих полей запрос вида (в случае GET-запроса): name1=value1&name2=value2&...
5. Приписывает запрос из пункта 4 к action из пункта 1 через знак вопроса ?
6. Осуществляет перенаправление по полученному url
Что же нужно сделать, чтобы изменить это поведение? Всё очень просто: просто надо перехватить submit формы и написать свою логику формирования url.

Худший ответ:
Разобрался, если кому понадобится в будущем скину код
1. Устанавливаем dmirogin/yii2-js-urlmanager
2. Далее нам понадобится добавить id к форме и полю inputecho Html::beginForm(['main/search'], 'GET', $options = ['id' => 'searchForm']);
        echo Html::input('text', 'request', '', $options = ['id' => 'searchinput']);
        echo Html::submitButton('Поиск');
        echo Html::endForm();
3. Пишем скрипт (перед закрывающим тэгом body)$("#searchForm").submit(function (e) {
            e.preventDefault();
            var url = UrlManager.createUrl('main/search', {request: $("#searchinput").val()});
            window.location.replace(url);
        });preventDefault(); - для переделки url и отправки своего, обязательно надо предотвратить стандартную отправку формы, что и делает эта функцияUrlManager.createUrl('main/search', {request: $("#searchinput").val()}); - тут как раз мы и формируем наш url с помощью расширения dmirogin/yii2-js-urlmanagerwindow.location.replace(url); ну а тут мы уже перенаправляем юзера на сформированный ранее url
При прописанном маршруте 'search/<request:\w+>' => 'main/search'
Нас успешно отправляет на Url вида http://test.com/search/123
Благодарю за ответы Дмитрия и Lander, хоть их ответы и не дали прямого решения, но направили меня в правильную сторону.
Вопрос: Как деплоят веб-проекты?

Лучший ответ:
В целом согласен с Дмитрием.
Вот здесь https://medium.com/@tobiashn/putting-a-laravel-app... разобран примерно ваш случай. Вот еще https://laraveldaily.com/how-to-deploy-laravel-pro...
Как и всегда, есть как минимум десяток способов сделать это, и каждый будет хвалить то, что использует. 
Когда поймете принцип, то можно и на шелле скрипт написать :-)
Так что начните с GitLab CI.

Худший ответ:
Gitlab? Используйте Gitlab CI
Недостаточно гибкости или возможностей - поднимайте Jenkins.
Вопрос: Выбор средне-продвинутого NAS для дома — где почитать?

Лучший ответ:
> Сейчас не совсем понимаю, насколько этот линукс там закрыт
Можно получить root и ставить пакеты, но надо ли? Встроенный магазин очень богат.

>Плюс еще один слот, в идеале хот-своп, чтобы вставлять 
через USB порт

> типа Synology DS420+ или Synology DS920+, но не могу понять в чем разница
https://www.synology.com/en-us/products/compare/DS...
Отличия не значительные RAM,CPU и дальше по списку

> Или могу я сам поставить какой-нить виртуалбокс/vmware и запустить простую виртуалку внутри?
https://www.synology.com/en-global/dsm/packages/Vi...

По моему мнению, Synology это максиму по функционалу на рынке.
Можно еще так извратить и юзать Xrenology как виртуалку на любом сервере, но стабильной обновления и т.д. и т.п.
https://xpenology.com/forum/forum/4-русский/

mycloud - минимум-минимум функционала, даже права для домашний пользователей особо не разделить.

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

Лучший ответ:
LКто ж такое делает0 без бекапов xD 
Ну может часть информации получится восстановить

Худший ответ:
вставляете еще один  новый диск 
на него копируете то что есть на это диске и потом каким нибудь софтом пробуете восстановить файлы на новый диск
Вопрос: Как организовать выгодный хостинг на AWS (или в другом месте)?

Лучший ответ:
https://toster.ru/answer?answer_id=1403637#answers...
1-4тб это ДО ~2500 в месяц если брать выделенный сервер в каком-нибудь SoYouStart.
Где вы нашли космические цены-то? В Амазоне(гугле, яндекс.облаке) по сравнению со своим дедиком и будет космос.

Худший ответ:
 просто как пример
Положить 10 гигов и пару раз скачать будет стоить примерно 24 цента в месяц. S3 - крайне дешевая штука для хранения, если не использовать клудфронт
Вопрос: Как сделать форматирование числа в таком формате: 20K, 20KK и т.д?

Лучший ответ:
Никита Корнеев function formatNumber(int $int): string
{
    $k = (int) log($int, 1000);
    $float = round($int / pow(1000, $k), 1);
    $letters = ['К', 'М', 'Млрд'];

    return $float . ($letters[--$k] ?? '');
}
Примеры использованияecho formatNumber(7); // 7
echo formatNumber(78); // 78
echo formatNumber(789); // 789
echo formatNumber(7899); // 7.9К
echo formatNumber(78991); // 79К
echo formatNumber(789919); // 789.9К
echo formatNumber(7899191); // 7.9М
echo formatNumber(78991911); // 79М
echo formatNumber(789919119); // 789.9М
echo formatNumber(7899191191); // 7.9Млрд
echo formatNumber(78991911910); // 79Млрд

Худший ответ:
Нашёл следующую функцию в интернете:
function number_format_short( $n, $precision = 1 ) {
	if ($n < 900) {
		// 0 - 900
		$n_format = number_format($n, $precision);
		$suffix = '';
	} else if ($n < 900000) {
		// 0.9k-850k
		$n_format = number_format($n / 1000, $precision);
		$suffix = 'K';
	} else if ($n < 900000000) {
		// 0.9m-850m
		$n_format = number_format($n / 1000000, $precision);
		$suffix = 'M';
	} else if ($n < 900000000000) {
		// 0.9b-850b
		$n_format = number_format($n / 1000000000, $precision);
		$suffix = 'B';
	} else {
		// 0.9t+
		$n_format = number_format($n / 1000000000000, $precision);
		$suffix = 'T';
	}

  // Remove unecessary zeroes after decimal. "1.0" -> "1"; "1.00" -> "1"
  // Intentionally does not affect partials, eg "1.50" -> "1.50"
	if ( $precision > 0 ) {
		$dotzero = '.' . str_repeat( '0', $precision );
		$n_format = str_replace( $dotzero, '', $n_format );
	}

	return $n_format . $suffix;
}

Если у кого есть свои варианты, отправляйте !
Вопрос: Почему JSON.stringify теряет часть объекта?

Лучший ответ:
form.img заполняется асинхронно в reader.onload, поэтому в момент вызова JSON.stringify его может не быть

Худший ответ:
Решил проблему ;)
Проблема была в том, что ридер файла работает в асинхроне, как и сказал Алексей Тен .
Благодарю всех за помощь!Корректный ответ
Поместил XHR отправку в отдельную функцию и вызываю только когда сработает "onload" у ридера файлов.Листингlet form = {};
document.getElementById('ok').addEventListener('click', () => {
  if(document.getElementById('load_img').files.length > 0) {
    var img = document.getElementById('load_img').files[0];
    var reader = new FileReader();
    reader.readAsDataURL(img);
    reader.onload = function() {
      form.img = encodeURIComponent((reader.result).split(',')[1]);
      form.name = encodeURIComponent(document.getElementById('name').value);
      form.desc = encodeURIComponent(document.getElementById('desc').value);
      send();
    }
  } else {
    form.img = '';
    form.name = encodeURIComponent(document.getElementById('name').value);
    form.desc = encodeURIComponent(document.getElementById('desc').value);
    send();
  }

  console.log(form);
});

function send() {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', 'https://host/api/?product.create=' + JSON.stringify(form));
  // xhr.send();

  console.log('Form: ' + form);
  console.log(JSON.stringify(form));

  xhr.onreadystatechange = () => {
    if(xhr.readyState == 4 && xhr.status == 200) {
      console.log(xhr.responseText);
      var data = JSON.parse(xhr.responseText);

      if(data.code == 1) {
        alert('Товар успешно создан');
        move('search');
      } else {
        alert('Ошибка! ' + data.text);
        move('search');
      }
    }
  }
}
Вопрос: Возможно ли сегодня устроится на работу верстальщиком зная лишь HTML и СSS?

Лучший ответ:
Возможно ли сегодня устроится на работу верстальщиком зная лишь HTML и СSS?
Чем больше вы пытаетесь, тем больше вероятность.какие тестовые задания и требования были у вас когда устраивались
Вопрос со всей силы не правильный. Это не экзамен! В каждой компании спрашивают то, что нужно этой компании.

Худший ответ:
Верстальщик с HTML и CSS я думаю уже никому не нужен. 
Изучите CSS-препроцессоры, SVG, таск-раннеры, основы JS, jQuery, Bootstrap, Git и тогда смело в бой.
Вопрос: Перегрев при использовании Macbook Pro 13 2019 в режиме закрытой крышки с внешним 4к60 монитором, в чем может быть проблема?

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

Худший ответ:
Впринципе, из всего этого главной проблемой является перегрев, может кто знает как с этим бороться.

Посмотрите подставки с охлаждением, должно помочь но гудеть все равно будет...
Вопрос: Как сохранить date, php в mysql?

Лучший ответ:
сохранить текущу дату в mysql проще простого. 
например использовать встроенную функцию now()

что гораздо важнее - никогда нельзя писать переменные РНР прямо в запрос
а всегда передавать их отдельно

$query = "INSERT INTO `test` (`name_exp`, `data_exp`) VALUES ( ?, now())";
$stmt = $db->prepare($query);
$stmt=>bind_param("s", $name_exp);
$stmt->execute();

Худший ответ:
для начала нужно освоить синтаксис php
Вопрос: Залипание частоты на Macbook Pro 13 2019?

Лучший ответ:
Сброс SMC пробовали?

Худший ответ:
А как вы представляли вообще работу turbo boost?
Вы же отключили управление частотой на процессоре и он всегда теперь работает в номинале независимо от нагрузки. 
Но перегревы у вас наверняка из за iGPU, а не CPU хоть некоторые приложения и в мониторинге системы показывают нагрузку на CPU...
Запустите мониторинг системы в момент когда у вас перегруз и нажмите cmd+4, у вас откроется график нагрузки на GPU (можете так же cmd+3 нажать и посмотреть реальную загрузку CPU) и определить истинную причину.
Понятно что температура процессора у вас так же может быть высокой так как они с iGPU под одним колпаком...
Вопрос: Как проверить, установлен ли Google Chrome и если нет — установить его?

Лучший ответ:
1. Гуглить по Powershell check installed applications (если хотите проверять в списке установленных программ)
2. Гуглить - Powershell check if foler\file exists (если хотите проверять файл или папку по конкретному пути)
3. Написать условие проверки if $true exit по установленной программе из списка установленных или по наличию конкретного файла или папки

Худший ответ:
Решил вопрос вот так
if (!( Test-Path "C:\Program Files\Google\Chrome" )) 
 {
$LocalTempDir = $env:TEMP; $ChromeInstaller = "ChromeInstaller.exe"; (new-object    System.Net.WebClient).DownloadFile('dl.google.com/chrome/install/375.126/chrome_instal...', "$LocalTempDir\$ChromeInstaller"); & "$LocalTempDir\$ChromeInstaller" /silent /install; $Process2Monitor =  "ChromeInstaller"; Do { $ProcessesFound = Get-Process | ?{$Process2Monitor -contains $_.Name} | Select-Object -ExpandProperty Name; If ($ProcessesFound) { "Still running: $($ProcessesFound -join ', ')" | Write-Host; Start-Sleep -Seconds 2 } else { rm "$LocalTempDir\$ChromeInstaller" -ErrorAction SilentlyContinue -Verbose } } Until (!$ProcessesFound)
}
if (-not ( Test-Path "C:\ProgramFiles\Google\Chrome" )) { дальше код который должен идти если гугла стоит
Вопрос: Как организовать редактирование сайта визитки?

Лучший ответ:
Взять бесплатный конструктор, например Битрикс24.Сайты и не насиловать себе и клиенту интеллект. Денег взять не за техническую работу, а за умение объяснить как с этим работать.
В 20-м году визитки делать на CMS классической это излишество никому не нужное.

Худший ответ:
SP Page Builder + Joomla, редактирование прямо на фронте доступно: https://www.joomshaper.com/page-builder
Вопрос: Где можно посмотреть хорошие примеры верстки очень больших таблиц?

Лучший ответ:
Попробуйте любую CRM. 
Увидите  что и как. 
То есть создайте 
1. таблицу с базовыми столбцами,
2. возможностью выбора столбцов
3 перетаскиеванием
4 Созданием вьюшек для разных целей и категорий пользователей
5 Используйте master - detail шаблон

Вообще большая таблица признак плохого дизайна.

Худший ответ:
Ну таблицы вряд ли будут юзать 12-ти лет дети, просто делайте всё х10 проще чем хотелось бы, чтобы дед из Махачкалы понял что к чему)
Вопрос: Как сократить ссылку на Wordpress?

Лучший ответ:
Если Вы по поводу "%", то это потому, что у Вас слаг записи на русском. Транслитерируйте его.

Худший ответ:
А длина после транслита также сократиться или нет взаимосвязи?
Вопрос: Ошибка python SyntaxError: invalid syntax как решить?

Лучший ответ:
Это потому что в вашей системе по умолчанию установлен Python 2.7.
Вы-то поставили третью версию, но вторую он не заменяет (вы даже не указали, как скрипт запускаете) - вот потому второму Python не нравится print(), потому что во второй print это оператор, а в третьем оператор print был заменён функцией print().

Python2:
print "Дважды два: ", 2*2
Python3
print("Дважды два: ", 2*2)

Худший ответ:
По умолчанию ubuntu на команду python Ubuntu запускает код для python2.7, python3 - python3.5(по умолчанию установлен тоже).
Для запуска кода на версии 3.7.9 вам нужна команда python3.7(если у вас только один python 3.7)
Вопрос: Пользовались ли вы сервисом робоклик?

Лучший ответ:
Даже не вздумайте!)
Или сольёте бабло впустую или, того хуже, под бан на 9 месяцев попадёте. Если сервис массово начинает крутить пф, он делает это через паттерны, которые элементарно вычисляются Яндексом.

Худший ответ:
Банов не будет но блин ПФ же плетется среди факторов вконце, и сам легко набивается если все остальное сделано правильно
Вопрос: Как сменить ван-интерфейс по ssh?

Лучший ответ:
а как насчёт sudo ifconfig enp7s0 10.166.98.246 netmask 255.255.255.252?

Худший ответ:
ifconfig сто лет как deprecated, юзайте ip.
Вопрос: Лучшая версия Windows 10?

Лучший ответ:
Какую версию Windows мне выбрать и поставить, чтоб всё работало и не надо было часто Windows переустанавливать?!Это вам решать.

Хотите стабильности - выбираете LTSC 
Не хотите стабильности - выбираете обычную стабильную версию.
Хотите отлавливать глюки в сырых версиях - ставите Insider Prewiew 

А уж что вам надо - никому кроме вас неизвестно.

Худший ответ:
Вот тут подробно расписаны мифы, блуждающие вокруг LTSC.

По факту - если нет AD и прочих корпоративных плюшек, достаточно Home-версии. Если нужно что-то, чего нет в Home - тогда Pro версия. В Википедии подробно описано различие редакций. По стабильности все редакции винды (имеются ввиду релизы) одинаковые, поскольку там одинаковое ядро. Из википедии, кстати, видны и отличия LTSC от Pro по функционалу - наличие AppLocker, DirectAccess и еще пары специфических функций.
Вопрос: Какие ориентиры есть при изучении языка с нуля?

Лучший ответ:
Изучая что-то новое, вы будете самосовершенствоваваться, завтра вы будете умнее и лучше чем вчера, просто чаще оглядывайтесь назад, и не останавливайтесь из-за ошибок или неудач.
Самое простой и явный ориентир в изучении, это вы сами.

Худший ответ:
Как по мне это чтение спецификации и понимание зачем эта фигня нужна.
Вопрос: Как исправить Ошибку VirtualBox (0x80004005) на WINDOWS 7 64 bit?

Лучший ответ:
virtualbox vt-x is not available
intel pentium dual core
Ну так виртуализации-то нет.
Никак.

Худший ответ:
Как выше написали - никак. 
Но насколь я помню, без виртуализации можно запустить 32х битные системы только
Вопрос: Как перевести задачу c++ в javascript?

Лучший ответ:
Берешь и пишешь аналогичный по действию код, но на синтаксисе JS

Худший ответ:
Перегоняешь в AST и транспилишь в js
Вопрос: Какой проект выбрать?

Лучший ответ:
Чтобы получить строчку в резюме, надо выйти на работу. Всё остальное не будет иметь ни малейшей ценности.

Худший ответ:
Мне нужно получить опыт и строчку в резюме. Знаю основы с++. 
Click
Вопрос: На чём писать простой фронтенд?

Лучший ответ:
Вообще говоря, JS-фреймворки необходимы приложениям со сложной внутренней логикой, состоянием и вообще выносом значительной части логики на фронтенд.
Если вам нужно всего лишь отобразить то, что пришло с бэка и добавить к этому десяток кнопок управления - вам на хрен не нужно для этого что-либо сложнее jQuery, вы дольше будете преодолевать Vue и учиться инструментам сборки, чем возьмете и напишете все нужное на голом JS.
А от неумения работать с JS фреймворки не помогают...

Худший ответ:
Если сроки жмут - JQuery лучший выбор.
Вуй - это конечно норм, но закопаешься поначалу, фреймворк же
Вопрос: Можно ли заглушить wifi во всем населенном пункте?

Лучший ответ:
Можно ли заглушить wifi во всем населенном пункте?Запросто. При наличии желания и оборудования.

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

Проблема не в роутерах, так как, заберал их домой и проверял работу, слабенький ноут выдавал до 90 мБ. Вы точно уверены что работаете у провайдера? Обычно кому попало не дают "заберать" имущество провайдеров или клиентов провайдеров домой.

Может ли что-то глушить все село или по каким причинам так происходит? Отправьте инженера с анализатором спектра - он проверить и точно скажет. Или у вашего провайдера принято гадать?

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

Лучший ответ:
IP это четыре шестнадцатеричных числа, идущих друг за другом. Для удобства их записывают в формате DDD.DDD.DDD.DDD, где DDD - десятичное число от 0 до 255. 
Разумеется, его можно записать в какой угодно форме - если знать, как оно в этой форме закодировано. Вот здесь, например, закодирован адрес 10.0.0.1:
MTAuMC4wLjEK
(проверка:
# echo MTAuMC4wLjEK | mimencode -u
10.0.0.1
Спросите у этого ламера, воображающего себя "крутым хакИром" - каким образом он закодировал адрес :)

Худший ответ:
Нет. Откуда это вообще?
Вопрос: Как обновить конфигурацию информационной базы 1С?

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

Худший ответ:
как мне обновить конфигурацию?Скачать обновление, и обновить из конфигуратора.какой объем опертивнйо памяти достаточен?Не совсем понятно  о каком пользователе речь. Но в целом 8Гб оперативки для тестирования вполне хватит.
Вопрос: Как вытащить символы кроме запятой и цифр в Java?

Лучший ответ:
public class Main {

    public static void main(String[] args) {

        String a = "100 ₽";
        String b = "$4,99";
        String c = "9,99 €";
        String d = "100 CA$";

        // Паттерн
        String regex = "\\p{Sc}";
        Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);

        // передали переменную a, b, c или d в метод matcher()
        Matcher matcher = pattern.matcher(a);

        while (matcher.find()) {
            // Выведет ₽, $, €, $
            System.out.println(matcher.group());
        }

    }

}
https://howtodoinjava.com/regex/java-regex-match-a...

Худший ответ:
var prices = new String[] {
    "100 ₽",
    "$4,99",
    "9,99 €",
    "100 CA$",
    "9,49 USD"
};

//Паттерн
final var pattern = "[\\d\\s.,]+";

var resultSet = Arrays.stream(prices)
        .map(price -> price.replaceFirst(pattern, ""))//Вырезаем все совпадения
        .collect(Collectors.toSet());//собираем в Set

resultSet.forEach(System.out::println);
Вопрос: Что если к планшету подключать зарядное на 2,1 ампера?

Лучший ответ:
Ничего не будет. Подключайте хоть на 100 А. 
Мощность, написанная на зарядном - это его максимальная мощность, по сути пропускная способность.
Планшет при подключении "возьмет" ровно столько, сколько ему нужно (то есть 2 А).

Худший ответ:
Будет сильнее греться при зарядке.
Вопрос: Как заменить к тексте символ, но не заменить в нужных местах?

Лучший ответ:
Заменить > но вместо писания > пишите " >" те оставляем пробел слева.

Худший ответ:
Как вариант еще с помощью preg_replace$str = '<p>Один Два Три > Пять Шесть < Семь</p>';
echo preg_replace('/\s[<>]\s/', ' ', $str);

// <p>Один Два Три Пять Шесть Семь</p>