Практика для кодера
1.28K subscribers
52 photos
105 links
На этом канале будут публиковаться задачи для начинающих программистов. Можно решать на любом языке, делиться своим кодом и достижениями с другими участниками и обсуждать задачи в комментариях. Автор @morph1995
Download Telegram
Практика для кодера
Задача 127: Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного набора Категория: Последовательности Во всех заданиях данной группы предполагается, что исходный набор содержит ненулевое число элементов. Последовательности…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного набора.

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

function calculateSumAndProduct(N, numbers) {
// Проверка входных данных
if (!Number.isInteger(N) || N <= 0) {
console.log("Ошибка: N должно быть целым положительным числом");
return;
}

if (!Array.isArray(numbers) || numbers.length !== N) {
console.log(`Ошибка: необходимо предоставить массив из ${N} чисел`);
return;
}

// Проверка, что все элементы - числа
for (let i = 0; i < numbers.length; i++) {
if (typeof numbers[i] !== 'number' || isNaN(numbers[i])) {
console.log(`Ошибка: элемент с индексом ${i} не является числом`);
return;
}
}

// Вычисление суммы
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i];
}

// Вычисление произведения
let product = 1;
for (let i = 0; i < numbers.length; i++) {
product *= numbers[i];
}

console.log(`N = ${N}`);
console.log(`Набор чисел: [${numbers.join(', ')}]`);
console.log(`Сумма: ${sum.toFixed(2)}`);
console.log(`Произведение: ${product.toFixed(2)}`);

return { sum, product };
}

// Примеры использования:
calculateSumAndProduct(5, [1.5, 2.3, 3.7, 4.1, 5.9]);
/*
N = 5
Набор чисел: [1.5, 2.3, 3.7, 4.1, 5.9]
Сумма: 17.50
Произведение: 308.79
*/

calculateSumAndProduct(3, [-2.5, 0, 4.2]);
/*
N = 3
Набор чисел: [-2.5, 0, 4.2]
Сумма: 1.70
Произведение: 0.00
*/

calculateSumAndProduct(4, [1.1, 2.2, 3.3, 4.4]);
/*
N = 4
Набор чисел: [1.1, 2.2, 3.3, 4.4]
Сумма: 11.00
Произведение: 35.14
*/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
Практика для кодера
Задача 128: Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным» Категория: Логические выражения Во всех заданиях данной группы требуется вывести логическое значение True, если приведенное высказывание…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дано целое положительное число. Проверить истинность высказывания: «Данное число является четным двузначным».

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

function isEvenTwoDigit(number) {
// Проверка, что число целое положительное
if (!Number.isInteger(number) || number <= 0) {
console.log("Ошибка: число должно быть целым положительным");
return false;
}

// Проверяем, что число двузначное (от 10 до 99 включительно)
const isTwoDigit = number >= 10 && number <= 99;

// Проверяем, что число четное
const isEven = number % 2 === 0;

// Проверяем оба условия
const result = isTwoDigit && isEven;

return result;
}

// Примеры использования:
console.log(isEvenTwoDigit(10)); // true (четное двузначное)
console.log(isEvenTwoDigit(25)); // false (нечетное двузначное)
console.log(isEvenTwoDigit(98)); // true (четное двузначное)
console.log(isEvenTwoDigit(5)); // false (однозначное)
console.log(isEvenTwoDigit(100)); // false (трехзначное)
console.log(isEvenTwoDigit(0)); // false (не положительное)
console.log(isEvenTwoDigit(-12)); // false (отрицательное)
console.log(isEvenTwoDigit(12.5)); // false (не целое)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥32
Сегодня я подготовил для вас очень классный макет для практики.

Можно попробовать свои силы и сверстать предложенный макет. Таким образом вы сможете закрепить все изученное, попробовать свои силы и добавить ещё одну работу в портфолио.

Недавно я записал три больших видео урока, они максимально актуальные и научат вас:

1. Верстке сайта по макету из Figma без Dev Mode в бесплатной версии
2. Верстке сайта по макету из Figma используя плагин Inspect Styles
3. Верстке сайта по макету из Pixso

Все это вы можете найти в моем бесплатном курсе на Stepik, с большим количеством заданий, а так же уроки не только по верстке, но и по работе с Wordpress, хостингом и многое другое.

💡 Записаться бесплатно

#layout
🔥6👍21
Практика для кодера
Задача 129: Даны координаты точки, не лежащей на координатных осях OX и OY. Определить номер координатной четверти, в которой находится данная точка Категория: Условный оператор #category_if
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Даны координаты точки, не лежащей на координатных осях OX и OY. Определить номер координатной четверти, в которой находится данная точка.

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

function determineQuadrant(x, y) {
// Проверка, что координаты являются числами
if (typeof x !== 'number' || typeof y !== 'number' || isNaN(x) || isNaN(y)) {
console.log("Ошибка: координаты должны быть числами");
return;
}

// Проверка, что точка не лежит на осях координат
if (x === 0 || y === 0) {
console.log("Ошибка: точка не должна лежать на координатных осях");
console.log(`Точка (${x}, ${y}) лежит на ${x === 0 ? 'оси OY' : 'оси OX'}`);
return;
}

let quadrant;

// Определение координатной четверти
if (x > 0 && y > 0) {
quadrant = 1;
} else if (x < 0 && y > 0) {
quadrant = 2;
} else if (x < 0 && y < 0) {
quadrant = 3;
} else if (x > 0 && y < 0) {
quadrant = 4;
}

console.log(`Точка с координатами: (${x}, ${y})`);
console.log(`Находится в ${quadrant}-й координатной четверти`);

return quadrant;
}

// Примеры использования:
determineQuadrant(3, 4);
/*
Точка с координатами: (3, 4)
Находится в 1-й координатной четверти
*/

determineQuadrant(-2, 5);
/*
Точка с координатами: (-2, 5)
Находится в 2-й координатной четверти
*/

determineQuadrant(-3, -2);
/*
Точка с координатами: (-3, -2)
Находится в 3-й координатной четверти
*/

determineQuadrant(4, -1);
/*
Точка с координатами: (4, -1)
Находится в 4-й координатной четверти
*/

determineQuadrant(0, 5);
/*
Ошибка: точка не должна лежать на координатных осях
Точка (0, 5) лежит на оси OY
*/

determineQuadrant(3, 0);
/*
Ошибка: точка не должна лежать на координатных осях
Точка (3, 0) лежит на оси OX
*/
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍1
Сегодня я подготовил для вас очень классный макет для практики.

Можно попробовать свои силы и сверстать предложенный макет. Таким образом вы сможете закрепить все изученное, попробовать свои силы и добавить ещё одну работу в портфолио.

Недавно я записал три больших видео урока, они максимально актуальные и научат вас:

1. Верстке сайта по макету из Figma без Dev Mode в бесплатной версии
2. Верстке сайта по макету из Figma используя плагин Inspect Styles
3. Верстке сайта по макету из Pixso

Все это вы можете найти в моем бесплатном курсе на Stepik, с большим количеством заданий, а так же уроки не только по верстке, но и по работе с Wordpress, хостингом и многое другое.

💡 Записаться бесплатно

#layout
3🔥3
Практика для кодера
Задача 130: Дано целое число N и набор из N положительных вещественных чисел. Вывести в том же порядке целые части всех чисел из данного набора (как вещественные числа с нулевой дробной частью), а также сумму всех целых частей Категория: Последовательности…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дано целое число N и набор из N положительных вещественных чисел. Вывести в том же порядке целые части всех чисел из данного набора (как вещественные числа с нулевой дробной частью), а также сумму всех целых частей.

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

function processNumbers(N, numbers) {
// Проверка входных данных
if (!Number.isInteger(N) || N <= 0) {
console.log("Ошибка: N должно быть целым положительным числом");
return;
}

if (!Array.isArray(numbers) || numbers.length !== N) {
console.log(`Ошибка: необходимо предоставить массив из ${N} чисел`);
return;
}

// Проверка, что все элементы - положительные числа
for (let i = 0; i < numbers.length; i++) {
if (typeof numbers[i] !== 'number' || isNaN(numbers[i]) || numbers[i] <= 0) {
console.log(`Ошибка: элемент с индексом ${i} не является положительным числом`);
return;
}
}

// Массив для хранения целых частей
let integerParts = [];
let sum = 0;

// Вычисление целых частей и их суммы
for (let i = 0; i < numbers.length; i++) {
const integerPart = Math.floor(numbers[i]); // целая часть числа
integerParts.push(integerPart);
sum += integerPart;
}

// Вывод результатов
console.log(`N = ${N}`);
console.log(`Исходные числа: [${numbers.join(', ')}]`);
console.log(`Целые части: [${integerParts.join(', ')}]`);
console.log(`Сумма целых частей: ${sum}`);

return { integerParts, sum };
}

// Примеры использования:
processNumbers(5, [3.14, 2.71, 5.99, 1.01, 4.5]);
/*
N = 5
Исходные числа: [3.14, 2.71, 5.99, 1.01, 4.5]
Целые части: [3, 2, 5, 1, 4]
Сумма целых частей: 15
*/

processNumbers(4, [10.9, 7.3, 0.5, 12.1]);
/*
N = 4
Исходные числа: [10.9, 7.3, 0.5, 12.1]
Целые части: [10, 7, 0, 12]
Сумма целых частей: 29
*/

processNumbers(3, [2.0, 8.0, 5.0]);
/*
N = 3
Исходные числа: [2, 8, 5]
Целые части: [2, 8, 5]
Сумма целых частей: 15
*/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Для практики и лучшего усвоения материала предлагаю скачать макет сайта из этого поста. Открыть его в Figma или Pixso и сверстать данный сайт самостоятельно. Такая практика позволит прокачать навыки в вёрстке и узнать много нового.

Освоить два главных подхода к созданию сайтов: ручную вёрстку по макету из Pixso и работу с конструктором Tilda можно в моих новых уроках по ссылке ниже.

Сайт с нуля: Pixso, Tilda и ChatGPT для новичка

#layout
🔥21👍1