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

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Дана строка. Подсчитать количество содержащихся в ней прописных латинских букв.

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

function countUppercaseLetters(str) {
let count = 0;
for (let char of str) {
if (char >= 'A' && char <= 'Z') {
count++;
}
}
return count;
}

// Примеры использования:
console.log(countUppercaseLetters("Hello World")); // 2 (H, W)
console.log(countUppercaseLetters("JavaScript")); // 2 (J, S)
console.log(countUppercaseLetters("123ABC!@#DEF")); // 6 (A,B,C,D,E,F)
console.log(countUppercaseLetters("все строчные")); // 0
console.log(countUppercaseLetters("")); // 0


или

function countUppercaseLettersRegex(str) {
const matches = str.match(/[A-Z]/g);
return matches ? matches.length : 0;
}

// Те же примеры:
console.log(countUppercaseLettersRegex("Hello World")); // 2
console.log(countUppercaseLettersRegex("JavaScript")); // 2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21
Практика для кодера
Задача 96: Даны два ненулевых числа. Найти сумму, разность, произведение и частное их модулей Категория: Ввод и вывод данных, оператор присваивания Все входные и выходные данные в заданиях этой группы являются вещественными числами #category_begin
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Даны два ненулевых числа. Найти сумму, разность, произведение и частное их модулей.

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

function simpleCalc(a, b) {
const [absA, absB] = [Math.abs(a), Math.abs(b)];
return {
sum: absA + absB,
difference: absA - absB,
product: absA * absB,
quotient: absA / absB
};
}
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥21
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
🔥51
Практика для кодера
Задача 97: Дано двузначное число. Найти сумму и произведение его цифр Категория: Целые числа Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество цифр (двузначное число, трехзначное число…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Дано двузначное число. Найти сумму и произведение его цифр.

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

function calculateDigits(number) {
// Проверка, что число двузначное
if (number < 10 || number > 99) {
console.log("Ошибка: введите двузначное число (10-99)");
return;
}

// Получаем цифры числа
const tens = Math.floor(number / 10); // цифра десятков
const units = number % 10; // цифра единиц

// Вычисляем сумму и произведение
const sum = tens + units;
const product = tens * units;

// Выводим результат
console.log(`Число: ${number}`);
console.log(`Цифры: ${tens} и ${units}`);
console.log(`Сумма цифр: ${sum}`);
console.log(`Произведение цифр: ${product}`);
}

// Примеры использования:
calculateDigits(25);
/*
Число: 25
Цифры: 2 и 5
Сумма цифр: 7
Произведение цифр: 10
*/

calculateDigits(99);
/*
Число: 99
Цифры: 9 и 9
Сумма цифр: 18
Произведение цифр: 81
*/

calculateDigits(5); // Ошибка: введите двузначное число (10-99)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1
Практика для кодера
Задача 98: Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует. Это…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв.

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

function countLowercaseLetters(str) {
let count = 0;

for (let char of str) {
// Проверяем строчные латинские буквы (a-z)
if (char >= 'a' && char <= 'z') {
count++;
}
// Проверяем строчные русские буквы (а-я, исключая ё)
else if (char >= 'а' && char <= 'я') {
count++;
}
// Отдельно проверяем букву ё
else if (char === 'ё') {
count++;
}
}

return count;
}

// Примеры использования:
console.log(countLowercaseLetters("Hello мир!")); // 8 (e,l,l,o,м,и,р)
console.log(countLowercaseLetters("Привет, world!")); // 10 (р,и,в,е,т,w,o,r,l,d)
console.log(countLowercaseLetters("12345")); // 0
console.log(countLowercaseLetters("ёжик")); // 4 (ё,ж,и,к)
console.log(countLowercaseLetters("АаБбВв")); // 3 (а,б,в)


или

function countLowercaseLettersRegex(str) {
const latinLower = (str.match(/[a-z]/g) || []).length;
const russianLower = (str.match(/[а-яё]/g) || []).length;
return latinLower + russianLower;
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Практика для кодера
Задача 99: Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P: c = sqrt(a^2 + b^2) P = a + b + c Категория: Ввод и вывод данных, оператор присваивания Все входные и выходные данные в заданиях этой группы являются вещественными…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Даны катеты прямоугольного треугольника a и b. Найти его гипотенузу c и периметр P:
c = sqrt(a^2 + b^2)
P = a + b + c

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

function calculateTriangleValues(a, b) {
const c = Math.sqrt(a ** 2 + b ** 2);
return {
hypotenuse: Number(c.toFixed(2)),
perimeter: Number((a + b + c).toFixed(2))
};
}


или

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

// Вычисление гипотенузы по теореме Пифагора
const c = Math.sqrt(a ** 2 + b ** 2);

// Вычисление периметра
const P = a + b + c;

// Вывод результатов с округлением до 2 знаков после запятой
console.log(`При катетах a = ${a}, b = ${b}:`);
console.log(`Гипотенуза c = √(a² + b²) = ${c.toFixed(2)}`);
console.log(`Периметр P = a + b + c = ${P.toFixed(2)}`);
}

// Примеры использования:
calculateTriangle(3, 4);
/*
При катетах a = 3, b = 4:
Гипотенуза c = √(a² + b²) = 5.00
Периметр P = a + b + c = 12.00
*/

calculateTriangle(5, 12);
/*
При катетах a = 5, b = 12:
Гипотенуза c = √(a² + b²) = 13.00
Периметр P = a + b + c = 30.00
*/

calculateTriangle(1, 1);
/*
При катетах a = 1, b = 1:
Гипотенуза c = √(a² + b²) = 1.41
Периметр P = a + b + c = 3.41
*/

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

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

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

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

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

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

#layout
🔥1
Практика для кодера
Задача 100: Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки) Категория: Целые числа Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).

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

function getLastAndMiddleDigits(num) {
return {
lastDigit: num % 10,
middleDigit: Math.floor((num % 100) / 10)
};
}
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
Практика для кодера
Задача 101: Дана строка. Преобразовать в ней все прописные латинские буквы в строчные Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует. Это связано с тем, что…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Дано трехзначное число. Вывести вначале его последнюю цифру (единицы), а затем — его среднюю цифру (десятки).

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

function convertToLowercaseLoop(str) {
let result = '';
for (let char of str) {
if (char >= 'A' && char <= 'Z') {
result += char.toLowerCase();
} else {
result += char;
}
}
return result;
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Тесты и задачи по HTML, CSS и JavaScript

В этом бесплатном курсе вы сможете проверить свои знания по HTML, CSS и JavaScript. Данный курс позволит узнать много нового, различные нюансы и не самые очевидные возможности, проверить себя и закрепить уже имеющиеся навыки.
🔥83
Практика для кодера
Задача 102: Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти площади этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус которого равен R1, а внутренний радиус равен R2: S1 = π*R1^2 S2 = π*R2^2 S3 = S1 - S2 В качестве значения…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу:

Даны два круга с общим центром и радиусами R1 и R2 (R1 > R2). Найти площади этих кругов S1 и S2, а также площадь S3 кольца, внешний радиус которого равен R1, а внутренний радиус равен R2:
S1 = π*R1^2
S2 = π*R2^2
S3 = S1 - S2
В качестве значения π использовать 3.14

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

function calculateCircleAreas(R1, R2) {
// Проверка, что R1 > R2 и оба положительные
if (R1 <= R2 || R1 <= 0 || R2 <= 0) {
console.log("Ошибка: R1 должно быть больше R2, и оба должны быть положительными");
return;
}

const π = 3.14;
// Вычисление площадей кругов
const S1 = π * Math.pow(R1, 2);
const S2 = π * Math.pow(R2, 2);
// Вычисление площади кольца
const S3 = S1 - S2;

// Вывод результатов с округлением до 2 знаков
console.log(`Площадь большего круга (R1 = ${R1}): S1 = π*R1² = ${S1.toFixed(2)}`);
console.log(`Площадь меньшего круга (R2 = ${R2}): S2 = π*R2² = ${S2.toFixed(2)}`);
console.log(`Площадь кольца: S3 = S1 - S2 = ${S3.toFixed(2)}`);
}

// Примеры использования:
calculateCircleAreas(5, 3);
/*
Площадь большего круга (R1 = 5): S1 = π*R1² = 78.50
Площадь меньшего круга (R2 = 3): S2 = π*R2² = 28.26
Площадь кольца: S3 = S1 - S2 = 50.24
*/

calculateCircleAreas(10, 2);
/*
Площадь большего круга (R1 = 10): S1 = π*R1² = 314.00
Площадь меньшего круга (R2 = 2): S2 = π*R2² = 12.56
Площадь кольца: S3 = S1 - S2 = 301.44
*/

calculateCircleAreas(4, 4); // Ошибка: R1 должно быть больше R2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43
Практика для кодера
Задача 103: Дано трехзначное число. Найти сумму и произведение его цифр Категория: Целые числа Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество цифр (двузначное число, трехзначное число…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function calculateDigits(number) {
// Проверка, что число трёхзначное
if (number < 100 || number > 999) {
console.log("Ошибка: введите трёхзначное число (100-999)");
return;
}

// Получаем цифры числа
const hundreds = Math.floor(number / 100); // первая цифра (сотни)
const tens = Math.floor((number % 100) / 10); // вторая цифра (десятки)
const units = number % 10; // третья цифра (единицы)

// Вычисляем сумму и произведение
const sum = hundreds + tens + units;
const product = hundreds * tens * units;

// Выводим результат
console.log(`Число: ${number}`);
console.log(`Цифры: ${hundreds}, ${tens}, ${units}`);
console.log(`Сумма цифр: ${sum}`);
console.log(`Произведение цифр: ${product}`);
}

// Примеры использования:
calculateDigits(123);
/*
Число: 123
Цифры: 1, 2, 3
Сумма цифр: 6
Произведение цифр: 6
*/

calculateDigits(456);
/*
Число: 456
Цифры: 4, 5, 6
Сумма цифр: 15
Произведение цифр: 120
*/

calculateDigits(999);
/*
Число: 999
Цифры: 9, 9, 9
Сумма цифр: 27
Произведение цифр: 729
*/

calculateDigits(50); // Ошибка: введите трёхзначное число (100-999)
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1🔥1
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
🔥63
Практика для кодера
Задача 104: Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует.…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function convertToUpperCase(str) {
return str.replace(/[a-zа-яё]/g, function(match) {
// Преобразуем строчные буквы в прописные
return match.toUpperCase();
});
}

// Примеры использования:
console.log(convertToUpperCase("Привет, world!")); // "ПРИВЕТ, WORLD!"
console.log(convertToUpperCase("JavaScript")); // "JAVASCRIPT"
console.log(convertToUpperCase("ёжик")); // "ЁЖИК"
console.log(convertToUpperCase("123abc!@#def")); // "123ABC!@#DEF"
console.log(convertToUpperCase("все буквы")); // "ВСЕ БУКВЫ"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1
Практика для кодера
Задача 105: Дана длина L окружности. Найти ее радиус R и площадь S круга, ограниченного этой окружностью, учитывая, что L = 2*π*R, S = π*R^2. В качестве значения π использовать 3.14 Категория: Ввод и вывод данных, оператор присваивания Все входные и выходные…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дана длина L окружности. Найти ее радиус R и площадь S круга, ограниченного этой окружностью, учитывая, что L = 2*π*R, S = π*R^2. В качестве значения π использовать 3.14

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

function calculateFromCircumference(L) {
const π = 3.14;

// Проверка на положительную длину окружности
if (L <= 0) {
console.log("Ошибка: длина окружности должна быть положительным числом");
return;
}

// Вычисление радиуса
const R = L / (2 * π);

// Вычисление площади круга
const S = π * Math.pow(R, 2);

// Вывод результатов с округлением до 2 знаков после запятой
console.log(`Для окружности длиной L = ${L}:`);
console.log(`Радиус R = L/(2π) = ${R.toFixed(2)}`);
console.log(`Площадь круга S = πR² = ${S.toFixed(2)}`);
}

// Примеры использования:
calculateFromCircumference(31.4);
/*
Для окружности длиной L = 31.4:
Радиус R = L/(2π) = 5.00
Площадь круга S = πR² = 78.50
*/

calculateFromCircumference(62.8);
/*
Для окружности длиной L = 62.8:
Радиус R = L/(2π) = 10.00
Площадь круга S = πR² = 314.00
*/

calculateFromCircumference(0); // Ошибка: длина окружности должна быть положительным числом
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21
Практика для кодера
Задача 106: Дано трехзначное число. Вывести число, полученное при прочтении исходного числа справа налево Категория: Целые числа Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество цифр…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function reverseThreeDigitNumber(number) {
// Проверка, что число трёхзначное
if (number < 100 || number > 999) {
console.log("Ошибка: введите трёхзначное число (100-999)");
return;
}

// Получаем цифры числа
const hundreds = Math.floor(number / 100); // первая цифра (сотни)
const tens = Math.floor((number % 100) / 10); // вторая цифра (десятки)
const units = number % 10; // третья цифра (единицы)

// Формируем перевёрнутое число
const reversedNumber = units * 100 + tens * 10 + hundreds;

// Выводим результат
console.log(`Исходное число: ${number}`);
console.log(`Перевёрнутое число: ${reversedNumber}`);
}

// Примеры использования:
reverseThreeDigitNumber(123);
/*
Исходное число: 123
Перевёрнутое число: 321
*/

reverseThreeDigitNumber(456);
/*
Исходное число: 456
Перевёрнутое число: 654
*/

reverseThreeDigitNumber(780);
/*
Исходное число: 780
Перевёрнутое число: 87
*/

reverseThreeDigitNumber(999);
/*
Исходное число: 999
Перевёрнутое число: 999
*/

reverseThreeDigitNumber(50); // Ошибка: введите трёхзначное число (100-999)
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥1
Практика для кодера
Задача 107: Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные — в строчные.

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

function swapCase(str) {
let result = '';

for (let char of str) {
// Проверяем латинские буквы
if (char >= 'a' && char <= 'z') {
// Строчная латинская -> прописная
result += char.toUpperCase();
} else if (char >= 'A' && char <= 'Z') {
// Прописная латинская -> строчная
result += char.toLowerCase();
}
// Проверяем русские буквы
else if (char >= 'а' && char <= 'я') {
// Строчная русская -> прописная
result += char.toUpperCase();
} else if (char >= 'А' && char <= 'Я') {
// Прописная русская -> строчная
result += char.toLowerCase();
}
// Отдельно обрабатываем букву ё
else if (char === 'ё') {
result += 'Ё';
} else if (char === 'Ё') {
result += 'ё';
}
// Все остальные символы остаются без изменений
else {
result += char;
}
}

return result;
}

// Примеры использования:
console.log(swapCase("Привет, World!")); // "пРИВЕТ, wORLD!"
console.log(swapCase("JavaScript")); // "jAVASCRIPT"
console.log(swapCase("Ёжик")); // "ёЖИК"
console.log(swapCase("123AbC!@#dEf")); // "123aBc!@#DeF"
console.log(swapCase("ВсЕ БукВы")); // "вСе бУКвЫ"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
4🔥4👍2
Практика для кодера
Задача 108: Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг, учитывая, что L = π*D, S = π*(D^2)/4. В качестве значения π использовать 3.14 Категория: Ввод и вывод данных, оператор присваивания Все входные и выходные…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг, учитывая, что L = π*D, S = π*(D^2)/4. В качестве значения π использовать 3.14

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

function calculateFromArea(S) {
const π = 3.14;

// Проверка на положительную площадь
if (S <= 0) {
console.log("Ошибка: площадь круга должна быть положительным числом");
return;
}

// Вычисление диаметра из формулы площади: S = π*(D²)/4
// D² = (4*S)/π
// D = √((4*S)/π)
const D = Math.sqrt((4 * S) / π);

// Вычисление длины окружности: L = π*D
const L = π * D;

// Вывод результатов с округлением до 2 знаков после запятой
console.log(`Для круга площадью S = ${S}:`);
console.log(`Диаметр D = √(4S/π) = ${D.toFixed(2)}`);
console.log(`Длина окружности L = πD = ${L.toFixed(2)}`);
}

// Примеры использования:
calculateFromArea(78.5);
/*
Для круга площадью S = 78.5:
Диаметр D = √(4S/π) = 10.00
Длина окружности L = πD = 31.40
*/

calculateFromArea(314);
/*
Для круга площадью S = 314:
Диаметр D = √(4S/π) = 20.00
Длина окружности L = πD = 62.80
*/

calculateFromArea(12.56);
/*
Для круга площадью S = 12.56:
Диаметр D = √(4S/π) = 4.00
Длина окружности L = πD = 12.56
*/

calculateFromArea(0); // Ошибка: площадь круга должна быть положительным числом
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Практика для кодера
Задача 109: Дано трехзначное число. В нем зачеркнули первую слева цифру и приписали ее справа. Вывести полученное число Категория: Целые числа Все входные и выходные данные в заданиях этой группы являются целыми числами. Все числа, для которых указано количество…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function rotateThreeDigitNumber(number) {
// Проверка, что число трёхзначное
if (number < 100 || number > 999) {
console.log("Ошибка: введите трёхзначное число (100-999)");
return;
}

// Получаем цифры числа
const hundreds = Math.floor(number / 100); // первая цифра (сотни)
const tens = Math.floor((number % 100) / 10); // вторая цифра (десятки)
const units = number % 10; // третья цифра (единицы)

// Формируем новое число: зачеркиваем первую цифру и приписываем её справа
const newNumber = tens * 100 + units * 10 + hundreds;

// Выводим результат
console.log(`Исходное число: ${number}`);
console.log(`Цифры: ${hundreds}, ${tens}, ${units}`);
console.log(`Новое число: ${newNumber}`);
}

// Примеры использования:
rotateThreeDigitNumber(123);
/*
Исходное число: 123
Цифры: 1, 2, 3
Новое число: 231
*/

rotateThreeDigitNumber(456);
/*
Исходное число: 456
Цифры: 4, 5, 6
Новое число: 564
*/

rotateThreeDigitNumber(780);
/*
Исходное число: 780
Цифры: 7, 8, 0
Новое число: 807
*/

rotateThreeDigitNumber(999);
/*
Исходное число: 999
Цифры: 9, 9, 9
Новое число: 999
*/

rotateThreeDigitNumber(50); // Ошибка: введите трёхзначное число (100-999)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32
Практика для кодера
Задача 110: Дана строка. Если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дана строка. Если она представляет собой запись целого числа, то вывести 1, если вещественного (с дробной частью) — вывести 2; если строку нельзя преобразовать в число, то вывести 0. Считать, что дробная часть вещественного числа отделяется от его целой части десятичной точкой «.»

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

function checkNumberType(str) {
// Проверка на пустую строку или строку только из точки
if (str === '' || str === '.') {
return 0;
}

// Проверка на целое число
if (/^-?\d+$/.test(str)) {
return 1;
}

// Проверка на вещественное число
if (/^-?\d+\.\d+$/.test(str)) {
return 2;
}

// Проверка на вещественное число, начинающееся с точки
if (/^-?\.\d+$/.test(str)) {
return 2;
}

// Если не подходит ни под один шаблон
return 0;
}

// Примеры использования:
console.log(checkNumberType("123")); // 1 (целое)
console.log(checkNumberType("-456")); // 1 (целое отрицательное)
console.log(checkNumberType("3.14")); // 2 (вещественное)
console.log(checkNumberType("-2.5")); // 2 (вещественное отрицательное)
console.log(checkNumberType(".75")); // 2 (вещественное без целой части)
console.log(checkNumberType("abc")); // 0 (не число)
console.log(checkNumberType("12.3.4")); // 0 (не число)
console.log(checkNumberType("12a")); // 0 (не число)
console.log(checkNumberType("")); // 0 (пустая строка)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍1