Комментарии 8
Топ 50% это A, B и возможно иногда C из Div2 раунда, то есть вообще ни о чем. Это первые задачи "на разогрев" или для совсем новичков, следующие задачи на порядок сложнее.
Но в целом уже довольно хорошо. Пользуюсь gpt регулярно, помогает по быстрому написать простые блоки, получается намного быстрее чем на stackoverflow искать и соединять руками. Особенно когда пишешь на языке который не очень хорошо знаешь, к примеру если сам бэк а надо на фронте чето сделать.
А можете привести 1-2 примера ваших удачных запросов к GPT? Интересно посмотреть, в чем именно модель оказалась полезной, а также как именно люди формулируют свои запросы к ней
Пример
Запрос
I have a following html code:
<div class="code_block" onmousedown="onCodeBlockClicked(this, '${block_id}')">
<div class="code_block_right move_handler"></div>
<div class="code_block_left move_handler"></div>
<div class="code_block_content">
<div class="code_block_header move_handler">
Header
</div>
<div id="${block_id}" class="code_block_container">
</div>
<div class="code_block_footer move_handler">azaza</div>
</div>
</div>
I need to add ability to rename a header by doubleclick on the header. Please write the html / javascript code to do it, no explanation.
Ответ
HTML:
<div class="code_block_header move_handler" ondblclick="renameHeader(this)">
Header
</div>
JavaScript:
function renameHeader(headerElement) {
// Get the current header text
var headerText = headerElement.textContent;
// Create an input element for the user to enter the new header text
var inputElement = document.createElement("input");
inputElement.value = headerText;
// Replace the header element with the input element
headerElement.parentNode.replaceChild(inputElement, headerElement);
// Focus the input element
inputElement.focus();
// When the user finishes editing the header text and presses Enter,
// update the header element with the new text
inputElement.addEventListener("keyup", function(event) {
if (event.key === "Enter") {
// Update the header element with the new text
var newHeaderText = inputElement.value;
var newHeaderElement = document.createElement("div");
newHeaderElement.classList.add("code_block_header", "move_handler");
newHeaderElement.textContent = newHeaderText;
inputElement.parentNode.replaceChild(newHeaderElement, inputElement);
}
});
}
Запрос
I need to update header not only by Enter press, but when a user click mouse at any other place
Ответ
function renameHeader(headerElement) {
// Get the current header text
var headerText = headerElement.textContent;
// Create an input element for the user to enter the new header text
var inputElement = document.createElement("input");
inputElement.value = headerText;
// Replace the header element with the input element
headerElement.parentNode.replaceChild(inputElement, headerElement);
// Focus the input element
inputElement.focus();
// When the user finishes editing the header text and clicks elsewhere on the page,
// or presses the Enter key, update the header element with the new text
inputElement.addEventListener("blur", updateHeader);
inputElement.addEventListener("keyup", function(event) {
if (event.key === "Enter") {
updateHeader();
}
});
function updateHeader() {
// Update the header element with the new text
var newHeaderText = inputElement.value;
var newHeaderElement = document.createElement("div");
newHeaderElement.classList.add("code_block_header", "move_handler");
newHeaderElement.textContent = newHeaderText;
inputElement.parentNode.replaceChild(newHeaderElement, inputElement);
}
}
Hidden text
У него вроде ограничение на 150 запросов в день, если не ошибаюсь.
В большинство дней хватает, но я взял платную - стоит копейки (меньше доллара за пару недель потратил), и главное - модерация не режет контент и можно спокойно общаться на всякие интересные темы.
Вот тут платная апиха, https://beta.openai.com/playground - text-davinci-003, разница с chatgpt как раз в сейф-функциях и еще по мелочи, в качестве ответов одинаково.
Аналогичные ощущения от GitHub Copilot — он, оказывается, даже учитывает то, что писал я чуть ранее.
Но это же не новость, даже в самом начале статьи написано
Note: This blog was first published on 2 Feb 2022. Following the paper’s publication in Science on 8 Dec 2022, we’ve made minor updates to the text to reflect this.
Не знаю, обсуждали ли это на хабре в феврале, но на других ресурсах точно обсуждали довольно сильно.
Искусственный интеллект научился «решать» задачи по соревновательному программированию