- Компиляторы
-
Обучение
Изучить Python Запускаемые примеры, NumPy, pandas и другое Изучить ИИНейросети, ML и LLM с нуля Изучить C и C++ Указатели, память, STL и современный C++ Изучить C#Основы C#, ООП, LINQ, async и упражнения .NET Изучить MatplotlibЛинейные, столбчатые, точечные и круговые диаграммы с визуализацией Алгоритмы на Python Поиск, сортировка, рекурсия и визуализация O(n) Алгоритмы на C и C++ Сравнение реализаций на C и C++ Программирование для детей Учись программировать, играя!
- ЗадачиНовое
- УчителямНовое
- Обновления
- Угостить кофе
Полносвязный слой — это группа нейронов, которые получают одни и те же входы. У нейрона j свои веса weights[j] и своё смещение biases[j]:
z_j = inputs · weights[j] + biases[j]
Затем к каждому z_j применяется функция активации слоя:
"linear": вернуть z_j без изменений"relu": max(0, z_j)"sigmoid": 1 / (1 + e^(-z_j))
Реализуйте dense_forward(inputs, weights, biases, activation).
Входные данные
inputs: n входных значений.
weights: по одной строке на нейрон; в каждой строке n весов.
biases: по одному смещению на нейрон.
activation: "linear", "relu" или "sigmoid".
Выходные данные
Верните список выходов, по одному на нейрон, по порядку.
Ограничения
1 ≤ n ≤ 100, 1 ≤ число нейронов ≤ 100
-10 ≤ каждое значение ≤ 10
Примеры
Пример 1
Ввод:
inputs = [1.0, 2.0]
weights = [
[0.5, -1.0],
[1.5, 0.5]
]
biases = [0.0, -1.0]
activation = "relu"
Ожидаемый вывод:
[0.0, 1.5]
Пояснение
Нейрон 1: 1×0.5 + 2×(-1) + 0 = -1.5, и ReLU даёт 0. Нейрон 2: 1×1.5 + 2×0.5 - 1 = 1.5, ReLU оставляет это значение. Результат: [0, 1.5].
Пример 2
Ввод:
inputs = [3.0]
weights = [
[2.0],
[-1.0],
[0.5]
]
biases = [1.0, 0.0, -1.5]
activation = "linear"
Ожидаемый вывод:
[7.0, -3.0, 0.0]
Пояснение
С линейной активацией выходы просто равны 3×2 + 1 = 7, 3×(-1) + 0 = -3 и 3×0.5 - 1.5 = 0.
Ссылки
-
Пример 1 Не запущеноВвод:
inputs = [1.0, 2.0] weights = [ [0.5, -1.0], [1.5, 0.5] ] biases = [0.0, -1.0] activation = "relu"Ожидаемый вывод:[0.0, 1.5]Ваш вывод -
Пример 2 Не запущеноВвод:
inputs = [3.0] weights = [ [2.0], [-1.0], [0.5] ] biases = [1.0, 0.0, -1.5] activation = "linear"Ожидаемый вывод:[7.0, -3.0, 0.0]Ваш вывод
При отправке также выполняются ещё 4 скрытых теста. Если код не пройдёт один из них, вы увидите этот тест. Решите задачу, чтобы увидеть все.
JavaScript онлайн: запуск кода JS и Node.js
Write, run, and debug JavaScript or Node.js online in a full-featured browser IDE. Work with multiple files and packages, save your workspace, and collaborate in real time.
🚀 339,661 всего выполнений (665 в этом месяце)
Практикуйте JavaScript на задачах
Решайте задачи прямо в редакторе: запускайте тесты, отправляйте решение и получайте AI-рецензию.
⚡ Об этом онлайн-исполнителе JavaScript (Node.js)
CodeUtility JavaScript Executor позволяет писать и запускать современный JavaScript прямо в браузере - мгновенно и без какой-либо установки. Он использует реальные окружения Node.js для безопасного выполнения кода в изолированном контейнере, поддерживаются версии 16, 18 и 20.
Этот инструмент идеально подходит для тестирования сниппетов Node.js, изучения синтаксиса ES6+ или освоения базовых концепций JavaScript, таких как циклы, функции, массивы, промисы и поведение async/await.
Вы также можете проверять алгоритмы, отлаживать небольшие скрипты или экспериментировать с логикой выполнения без установки Node локально. Подходит ученикам, backend‑разработчикам и всем, кому нужен быстрый способ запускать JavaScript‑код в браузере.
Больше, чем просто запуск кода
В одном редакторе есть всё для работы: несколько файлов, изолированный терминал, библиотеки для выбранной версии, сохранение проектов, общий доступ по ссылке и совместная работа в реальном времени.
Как пользоваться редактором
Выберите версию языка, откройте или создайте файл, напишите код и нажмите «Запустить». Результат появится в терминале. После входа в аккаунт можно хранить файлы в рабочем пространстве, устанавливать библиотеки и работать над кодом вместе с другими.
- Выберите версию и отредактируйте текущий файл или откройте другой файл рабочего пространства.
- Запустите код, при необходимости введите данные в терминале и просмотрите сохранённую историю запусков.
- Используйте библиотеки, инструменты рабочего пространства, общий доступ и чат, когда для задачи требуется несколько фрагментов кода.
💡 Базовое руководство по Node.js для начинающих
1. Объявление переменных и констант
Используйте let или const для переменных с блочной областью видимости. const применяется для констант.
let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;
2. Условия (if / switch)
Используйте if, else if, else или switch для управления потоком выполнения.
let x = 2;
if (x === 1) {
console.log("Один");
} else if (x === 2) {
console.log("Два");
} else {
console.log("Другое");
}
switch (x) {
case 1:
console.log("Один");
break;
case 2:
console.log("Два");
break;
default:
console.log("Другое");
}
3. Циклы
Используйте for, while и forEach для перебора данных.
for (let i = 0; i < 3; i++) {
console.log(i);
}
let n = 3;
while (n > 0) {
console.log(n);
n--;
}
4. Массивы
Используйте массивы для хранения упорядоченных списков значений. Обращайтесь к элементам по индексам.
let fruits = ["яблоко", "банан", "вишня"];
console.log(fruits[0]);
console.log(fruits.length);
5. Работа с массивами
Используйте методы push, pop, slice и reverse.
fruits.push("киви");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());
let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);
6. Ввод/вывод в консоли
Используйте console.log для вывода и модуль readline для ввода.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Как тебя зовут? ", name => {
console.log(`Привет, ${name}`);
rl.close();
});
7. Функции
Функции можно объявлять или выражать. Стрелочные функции часто используются в современном JavaScript.
function greet(name) {
return `Привет, ${name}`;
}
const add = (a, b) => a + b;
console.log(greet("Alice"));
console.log(add(2, 3));
8. Объекты (Map)
Объекты хранят пары ключ‑значение. Они похожи на словари или отображения (maps).
let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);
// Коллекция Map из ES6
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));
9. Обработка исключений
Используйте try, catch и finally для безопасной обработки ошибок.
try {
throw new Error("Что-то пошло не так");
} catch (e) {
console.log(e.message);
} finally {
console.log("Очистка при необходимости");
}
10. Работа с файлами
Используйте модуль fs Node.js для чтения и записи файлов.
const fs = require("fs");
fs.writeFileSync("test.txt", "Привет, файл");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);
11. Работа со строками
Используйте методы trim(), toUpperCase(), replace() и split().
let text = " Hello World ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hello", "Hi"));
console.log(text.split(" "));
12. Классы и объекты
ES6+ поддерживает ООП через синтаксис class.
class Person {
constructor(name) {
this.name = name;
}
greet() {
return `Привет, я - ${this.name}`;
}
}
const p = new Person("Alice");
console.log(p.greet());
13. Ссылки
Объекты и массивы в JavaScript передаются по ссылке.
function update(arr) {
arr.push("changed");
}
let data = ["original"];
update(data);
console.log(data); // ["original", "changed"]