Практика для кодера
1.28K subscribers
52 photos
105 links
На этом канале будут публиковаться задачи для начинающих программистов. Можно решать на любом языке, делиться своим кодом и достижениями с другими участниками и обсуждать задачи в комментариях. Автор @morph1995
Download Telegram
Практика для кодера pinned «Задача 82: Дано целое число N (1 ≤ N ≤ 26). Вывести N первых прописных (то есть заглавных) букв латинского алфавита Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует.…»
Практика для кодера
Задача 82: Дано целое число N (1 ≤ N ≤ 26). Вывести N первых прописных (то есть заглавных) букв латинского алфавита Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует.…
❗️ Ответ сгенерирован чат-ботом GigaChat

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

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

Вот пример программы на JavaScript для решения этой задачи:

// Функция для вывода N первых прописных букв латинского алфавита
function printFirstNLetters(N) {
if (typeof N !== 'number' || N < 1 || N > 26) {
console.error('Ошибка: N должно быть целым числом от 1 до 26.');
return;
}

let result = '';
for (let i = 0; i < N; i++) {
// Код ASCII для буквы A равен 65, поэтому добавляем к нему индекс i
const charCode = 65 + i;
result += String.fromCharCode(charCode);
}

console.log(result);
}

// Пример использования функции
printFirstNLetters(10); // Выведет: ABCDEFGHIJ


### Объяснение кода:
1. Проверка входного значения: Сначала проверяем, является ли N числом и находится ли оно в диапазоне от 1 до 26. Если нет, выводим сообщение об ошибке и завершаем выполнение функции.

2. Цикл для генерации букв: Используем цикл for, который проходит от 0 до N. Внутри цикла вычисляем код символа ASCII для текущей буквы, добавляя значение индекса i к коду символа 'A', который равен 65.

3. Формирование строки: Для каждого шага цикла создаем букву с помощью метода String.fromCharCode() и добавляем её к строке результата.

4. Вывод результата: После завершения цикла выводим результат через console.log().

Этот алгоритм позволяет легко генерировать любое количество прописных букв латинского алфавита, начиная с первой (A), просто изменяя значение переменной N.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
🔥8👍3
Практика для кодера
Задача 83: Дано целое число N и набор из N пар чисел (m, v) — данные о массе m и объеме v деталей, изготовленных из различных материалов. Вывести номер детали, изготовленной из материала максимальной плотности, а также величину этой максимальной плотности.…
❗️ Ответ сгенерирован чат-ботом GigaChat

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дано целое число N и набор из N пар чисел (m, v) — данные о массе m и объеме v деталей, изготовленных из различных материалов. Вывести номер детали, изготовленной из материала максимальной плотности, а также величину этой максимальной плотности. Плотность P вычисляется по формуле P = m/v

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

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

// Функция для нахождения номера детали с максимальной плотностью
function findMaxDensity(details) {
// Проверка входных данных
if (!Array.isArray(details) || details.length === 0) {
return null;
}

let maxDensity = Number.NEGATIVE_INFINITY;
let maxIndex = -1;

for (let i = 0; i < details.length; i++) {
const [mass, volume] = details[i];

// Вычисляем плотность текущей детали
const density = mass / volume;

// Если текущая плотность больше максимальной, обновляем значения
if (density > maxDensity) {
maxDensity = density;
maxIndex = i + 1; // Нумерация начинается с 1
}
}

return { index: maxIndex, density: maxDensity };
}

// Пример использования функции
const details = [
[10, 20], // Плотность = 0.5
[15, 30], // Плотность = 0.5
[25, 40], // Плотность = 0.625
[35, 50], // Плотность = 0.7
[45, 60] // Плотность = 0.75
];

const result = findMaxDensity(details);
console.log(`Номер детали с максимальной плотностью: ${result.index}`);
console.log(`Максимальная плотность: ${result.density.toFixed(3)}`);


### Объяснение кода:
1. Функция `findMaxDensity` принимает массив details, где каждая пара представляет собой массу и объем детали.
2. Внутри функции инициализируются переменные maxDensity и maxIndex. Изначально максимальная плотность задается как отрицательная бесконечность (Number.NEGATIVE_INFINITY), чтобы любая положительная плотность была больше начального значения.
3. В цикле перебираются все пары (массa, объем) и вычисляется их плотность. Если текущая плотность больше максимальной, то обновляются значения maxDensity и maxIndex.
4. После завершения цикла функция возвращает объект с номером детали (индекс плюс единица, так как нумерация начинается с единицы) и значением максимальной плотности.
5. В примере использования создается массив деталей и вызывается функция findMaxDensity. Результат выводится в консоль.

Этот код решает поставленную задачу и выводит номер детали с максимальной плотностью вместе со значением этой плотности.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍1
Практика для кодера
Задача 84: Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K Категория: Одномерные массивы Условие вида «дан массив размера N» означает, что вначале дается…
❗️ Ответ сгенерирован чат-ботом GigaChat

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

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

Вот пример программы на JavaScript для решения задачи:

// Функция для вывода всех нечетных чисел массива и их количества
function findOddNumbers(arr) {
let oddNumbers = [];

// Проходим по каждому элементу массива
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 2 !== 0) { // Проверяем, является ли число нечетным
oddNumbers.push(arr[i]); // Добавляем нечетное число в новый массив
}
}

console.log("Нечетные числа:", ...oddNumbers); // Выводим нечетные числа
console.log("Количество нечетных чисел:", oddNumbers.length); // Выводим количество нечетных чисел
}

// Пример использования функции
const array = [4, 9, 6, 7, 8, 11];
findOddNumbers(array);



### Объяснение работы кода:
1. Функция findOddNumbers принимает массив arr.
2. Внутри функции создается пустой массив oddNumbers, который будет хранить найденные нечетные числа.
3. С помощью цикла for мы проходим по всем элементам исходного массива.
4. Для каждого элемента проверяется условие: если остаток от деления на 2 равен нулю (% 2 !== 0), то это число нечетное, и оно добавляется в массив oddNumbers.
5. После завершения цикла выводятся все нечетные числа через оператор распространения (...) и их количество с использованием свойства .length.

### Пример вывода:
Для входного массива [4, 9, 6, 7, 8, 11] программа выведет:

Нечетные числа: 9 7 11
Количество нечетных чисел: 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥41😢1
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
👍3🔥32
Практика для кодера pinned «Задача 86: Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и вывести их в указанном порядке Категория: Минимумы и максимумы Во всех заданиях данной группы предполагается…»
Практика для кодера
Задача 85: Дано целое число N (1 ≤ N ≤ 26). Вывести N последних строчных (то есть маленьких) букв латинского алфавита в обратном порядке (начиная с буквы «z») Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что…
❗️ Ответ сгенерирован чат-ботом GigaChat

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дано целое число N (1 ≤ N ≤ 26). Вывести N последних строчных (то есть маленьких) букв латинского алфавита в обратном порядке (начиная с буквы «z»)

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

Вот пример программы на JavaScript для решения этой задачи:

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

let result = "";

// Генерируем буквы в обратном порядке, начиная с 'z'
for (let i = 0; i < N; i++) {
// Код буквы 'z' - 122, вычитаем i для движения в обратном порядке
const charCode = 122 - i;
result += String.fromCharCode(charCode);

// Добавляем пробел между буквами, кроме последней
if (i < N - 1) {
result += " ";
}
}

console.log(`N = ${N}: ${result}`);
return result;
}

// Примеры использования:
printLastLettersReverse(1); // N = 1: z
printLastLettersReverse(3); // N = 3: z y x
printLastLettersReverse(5); // N = 5: z y x w v
printLastLettersReverse(10); // N = 10: z y x w v u t s r q
printLastLettersReverse(26); // N = 26: z y x w v u t s r q p o n m l k j i h g f e d c b a
printLastLettersReverse(0); // Ошибка: N должно быть целым числом от 1 до 26
printLastLettersReverse(27); // Ошибка: N должно быть целым числом от 1 до 26
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍21
Практика для кодера
Задача 86: Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и вывести их в указанном порядке Категория: Минимумы и максимумы Во всех заданиях данной группы предполагается…
❗️ Ответ сгенерирован чат-ботом GigaChat

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

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

Вот пример программы на JavaScript, решающей данную задачу:

// Функция для поиска индексов первого минимального и последнего максимального элементов
function findMinMaxIndexes(arr) {
let minIndex = 0;
let maxIndex = 0;

// Проходим по массиву для нахождения индексов
for (let i = 1; i < arr.length; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}

if (arr[i] >= arr[maxIndex]) {
maxIndex = i;
}
}

return [minIndex + 1, maxIndex + 1]; // Возвращаем индексы с учетом 1-based индексации
}

// Тестирование функции
const array = [4, 7, 9, 6, 8, 10, 12];
const result = findMinMaxIndexes(array);
console.log(`Первый минимальный элемент находится на позиции ${result[0]}, последний максимальный — на позиции ${result[1]}`);


### Пояснения:
1. Функция `findMinMaxIndexes` принимает массив arr.
2. В цикле мы проходим по каждому элементу массива начиная с индекса 1, сравнивая каждый элемент с текущим минимальным (minIndex) и максимальным (maxIndex).
3. Если находим элемент меньше текущего минимума, обновляем индекс минимума (minIndex). Аналогично, если находим элемент больше или равный текущему максимуму, обновляем индекс максимума (maxIndex).
4. Индексы возвращаются с учётом того, что нумерация начинается с 1, а не с 0.

Пример вывода для тестового массива [4, 7, 9, 6, 8, 10, 12]:
Первый минимальный элемент находится на позиции 1, последний максимальный — на позиции 7


Этот код решает поставленную задачу эффективно за один проход по массиву.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥31
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
🔥8👍21
Практика для кодера
Задача 87: Дан массив ненулевых целых чисел размера 10. Вывести значение первого элемента, значение которого меньше чем у элемента с индексом 9. Если таких элементов нет, то вывести 0 Категория: Одномерные массивы Условие вида «дан массив размера N» означает…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Дан массив ненулевых целых чисел размера 10. Вывести значение первого элемента, значение которого меньше чем у элемента с индексом 9. Если таких элементов нет, то вывести 0

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

Вот пример программы на языке JavaScript, которая решает поставленную задачу:

function findFirstLessThanLast(arr) {
// Получаем значение последнего элемента массива
const lastElement = arr[9];

// Проходим по массиву с начала
for (let i = 0; i < 9; i++) {
// Если текущий элемент меньше последнего, возвращаем его
if (arr[i] < lastElement) {
return arr[i];
}
}

// Если такого элемента нет, возвращаем 0
return 0;
}

// Пример использования
const array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 5];
const result = findFirstLessThanLast(array);
console.log(result); // Выведет 10, так как 10 < 5 (последний элемент)


Как работает программа:
Функция findFirstLessThanLast принимает массив из 10 элементов.

Она сохраняет значение последнего элемента массива (индекс 9) в переменную lastElement.

Затем она проходит по массиву от начала до предпоследнего элемента (индекс 8) и проверяет, меньше ли текущий элемент, чем lastElement.

Если такой элемент найден, он возвращается.

Если ни один элемент не удовлетворяет условию, возвращается 0.

Пример:
Для массива [10, 20, 30, 40, 50, 60, 70, 80, 90, 5] программа вернет 10, так как это первый элемент, который меньше последнего элемента 5.

Если массив будет таким: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], программа вернет 0, так как ни один элемент не меньше последнего элемента 10.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Практика для кодера
Задача 88: Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus» Категория: Символы и строки При выполнении…
❗️ Ответ сгенерирован чат-ботом DeepSeek

⚙️ Запрос: Напиши программу на языке JavaScript которая будет решать задачу: Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus»

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

function checkCharacterType(C) {
// Проверяем, является ли символ цифрой
if (/[0-9]/.test(C)) {
return "digit";
}
// Проверяем, является ли символ латинской буквой
else if (/[a-zA-Z]/.test(C)) {
return "lat";
}
// Проверяем, является ли символ русской буквой
else if (/[а-яА-Я]/.test(C)) {
return "rus";
}
// Если символ не подходит ни под одну категорию
else {
return "unknown";
}
}

// Пример использования
const C = 'Я'; // Замените на любой символ для проверки
const result = checkCharacterType(C);
console.log(result); // Выведет "rus", "lat", "digit" или "unknown"


Как работает программа:
Функция checkCharacterType принимает символ C.

С помощью регулярных выражений проверяется, к какой категории относится символ:

/[0-9]/ — проверяет, является ли символ цифрой.

/[a-zA-Z]/ — проверяет, является ли символ латинской буквой.

/[а-яА-Я]/ — проверяет, является ли символ русской буквой.

В зависимости от результата проверки возвращается соответствующая строка: "digit", "lat", "rus" или "unknown", если символ не подходит ни под одну категорию.

Примеры:
Для символа '5' программа выведет "digit".

Для символа 'A' программа выведет "lat".

Для символа 'Я' программа выведет "rus".

Для символа '@' программа выведет "unknown".

Примечание:
Регулярные выражения чувствительны к регистру, поэтому проверяются как строчные, так и заглавные буквы.

Если символ не является ни цифрой, ни латинской, ни русской буквой, программа вернет "unknown".
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥21
Практика для кодера pinned «Задача 90: Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность Категория: Одномерные массивы Условие…»
Практика для кодера
Задача 89: Дано целое число N и набор из N целых чисел. Найти номера первого максимального и последнего минимального элемента из данного набора и вывести их в указанном порядке Категория: Минимумы и максимумы Во всех заданиях данной группы предполагается…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function findFirstMaxLastMinIndices(N, numbers) {
if (N <= 0 || numbers.length !== N) {
console.log("Неверные входные данные");
return;
}

let max = numbers[0];
let firstMaxIndex = 0;

let min = numbers[0];
let lastMinIndex = 0;

// Находим первый максимальный элемент
for (let i = 1; i < N; i++) {
if (numbers[i] > max) {
max = numbers[i];
firstMaxIndex = i;
}
}

// Находим последний минимальный элемент
for (let i = 1; i < N; i++) {
if (numbers[i] <= min) {
min = numbers[i];
lastMinIndex = i;
}
}

// Выводим индексы (нумерация с 1, как обычно в таких задачах)
console.log(`Первый максимальный: ${firstMaxIndex + 1}, Последний минимальный: ${lastMinIndex + 1}`);
}

// Пример использования:
const N = 10;
const numbers = [3, 7, 2, 4, 7, 1, 5, 2, 1, 8];
findFirstMaxLastMinIndices(N, numbers);
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
Сегодня я подготовил для вас очень классный макет для практики.

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

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

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

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

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

#layout
🔥72👍1
Практика для кодера
Задача 90: Дан целочисленный массив размера N. Проверить, чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность Категория: Одномерные массивы Условие…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function checkAlternatingEvenOdd(arr) {
if (arr.length <= 1) {
return 0; // Массив слишком короткий для проверки чередования
}

for (let i = 1; i < arr.length; i++) {
const current = arr[i];
const previous = arr[i - 1];

// Проверяем, что текущий и предыдущий элементы разной четности
if ((current % 2 === 0 && previous % 2 === 0) ||
(current % 2 !== 0 && previous % 2 !== 0)) {
return i + 1; // Возвращаем порядковый номер (начиная с 1)
}
}

return 0; // Чередование соблюдается
}

// Примеры использования:
console.log(checkAlternatingEvenOdd([2, 3, 4, 5, 6])); // 0 (чередуются)
console.log(checkAlternatingEvenOdd([2, 4, 3, 5, 7])); // 2 (нарушение на 2-м элементе)
console.log(checkAlternatingEvenOdd([1, 2, 3, 4, 5, 6, 7, 8])); // 0
console.log(checkAlternatingEvenOdd([1, 3, 5, 7, 8, 10])); // 5 (нарушение на 5-м элементе)
console.log(checkAlternatingEvenOdd([4, 6, 8, 10, 12])); // 2 (нарушение на 2-м элементе)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥32
Практика для кодера
Задача 91: Дана непустая строка. Вывести коды ее первого и последнего символа Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует. Это связано с тем, что расположение…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

function printFirstAndLastCharCodes(str) {
if (str.length === 0) {
console.log("Строка пустая!");
return;
}

const firstCharCode = str.charCodeAt(0);
const lastCharCode = str.charCodeAt(str.length - 1);

console.log(`Код первого символа: ${firstCharCode}`);
console.log(`Код последнего символа: ${lastCharCode}`);
}

// Примеры использования:
printFirstAndLastCharCodes("Hello");
// Код первого символа: 72 (H)
// Код последнего символа: 111 (o)

printFirstAndLastCharCodes("A");
// Код первого символа: 65 (A)
// Код последнего символа: 65 (A)

printFirstAndLastCharCodes("JavaScript");
// Код первого символа: 74 (J)
// Код последнего символа: 116 (t)
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥2👍1
Практика для кодера
Задача 92: Дана строка. Подсчитать количество содержащихся в ней цифр Категория: Символы и строки При выполнении заданий на обработку русских букв можно считать, что буква «ё» в исходных строковых данных отсутствует. Это связано с тем, что расположение данного…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

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

// Примеры использования:
console.log(countDigits("Hello123World45")); // 5 (1,2,3,4,5)
console.log(countDigits("2024 год")); // 4 (2,0,2,4)
console.log(countDigits("No digits here!")); // 0
console.log(countDigits("1234567890")); // 10
console.log(countDigits("a1b2c3d4")); // 4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Практика для кодера
Задача 93: Найти длину окружности L и площадь круга S заданного радиуса R: L = 2*π*R S = π*R^2 В качестве значения π использовать 3.14 Категория: Ввод и вывод данных, оператор присваивания Все входные и выходные данные в заданиях этой группы являются вещественными…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

Найти длину окружности L и площадь круга S заданного радиуса R:
L = 2*π*R
S = π*R^2
В качестве значения π использовать 3.14

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

function calculateCircleProperties(R) {
const π = 3.14;
const L = 2 * π * R; // Длина окружности
const S = π * Math.pow(R, 2); // Площадь круга

console.log(`При радиусе R = ${R}:`);
console.log(`Длина окружности L = 2*π*R = ${L.toFixed(2)}`);
console.log(`Площадь круга S = π*R^2 = ${S.toFixed(2)}`);
}

// Примеры использования:
calculateCircleProperties(5);
// При радиусе R = 5:
// Длина окружности L = 2*π*R = 31.40
// Площадь круга S = π*R^2 = 78.50

calculateCircleProperties(10);
// При радиусе R = 10:
// Длина окружности L = 2*π*R = 62.80
// Площадь круга S = π*R^2 = 314.00
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
Практика для кодера
Задача 94: Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления Категория: Целые числа…
❗️ Ответ сгенерирован чат-ботом DeepSeek

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

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

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

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

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

console.log(`Десятки: ${tens}`);
console.log(`Единицы: ${units}`);
}

// Примеры использования:
splitTwoDigitNumber(57); // Десятки: 5, Единицы: 7
splitTwoDigitNumber(20); // Десятки: 2, Единицы: 0
splitTwoDigitNumber(99); // Десятки: 9, Единицы: 9
splitTwoDigitNumber(5); // Ошибка: введите двузначное число (10-99)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍1