Created
February 21, 2025 15:24
-
-
Save hmel1990/5ba75c27f90b436d7221660cbfc0954a to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--1. Показать среднее арифметическое трёх вещественных чисел, хранящихся в переменных | |
DECLARE @one float = 85.15 | |
DECLARE @two float = 45.45 | |
DECLARE @three float = 25.25 | |
DECLARE @average float = (@one+@two+@three)/3 | |
PRINT @average | |
--2. Показать количество цифр числа, хранящегося в переменной | |
======================= Вариант 1 ======================= | |
DECLARE @number int = 9 | |
DECLARE @count int = 0 | |
WHILE @number >= 1 | |
BEGIN | |
SET @number = CAST(@number / 10 AS INT) | |
SET @count += 1 | |
--PRINT @number | |
END | |
PRINT @count | |
======================= Вариант 2 ======================= | |
DECLARE @number int = 999 | |
DECLARE @count int; | |
SET @count = LEN(CAST(@number AS VARCHAR)) | |
PRINT @count | |
--3. Показать горизонтальную линию из звёздочек длиной @L | |
DECLARE @count int = 9 | |
DECLARE @result nvarchar(MAX) | |
WHILE @count > 0 | |
BEGIN | |
SET @count -= 1 | |
SET @result = CONCAT (@result, '*') | |
END | |
PRINT @result | |
-- 4. Скрипт проверяет, какое сейчас время суток на сервере, и выдаёт приветствие "добрый вечер!" или "добрый день!" | |
DECLARE @time time = CAST (GETDATE() AS time) | |
IF @time > CAST ('06:00:00.00' AS time) AND @time < CAST ('18:00:00.00' AS time) | |
BEGIN | |
PRINT 'добрый день!' | |
END | |
ELSE PRINT 'добрый вечер!' | |
--5. Скрипт генерирует случайный сложный пароль длиной от @M до @N | |
DECLARE @start int = 1 | |
DECLARE @end int = 10 | |
DECLARE @number int = RAND() * (@end - @start + 1) + @start; -- количество символов | |
DECLARE @password int = 0 | |
DECLARE @x int = 1 | |
WHILE @number > 1 | |
BEGIN | |
SET @password += (RAND() * 10) * @x | |
SET @number -= 1 | |
SET @x *= 10 | |
END | |
PRINT @password | |
--2. Подсчитать количество слов во введённом предложении. | |
DECLARE @sentence nvarchar (MAX) = 'Подсчитать количество слов во введённом предложении' | |
DECLARE @count int | |
SET @count = LEN(@sentence) - LEN(REPLACE(@sentence, ' ', '')) + 1 | |
PRINT 'Количество слов: ' + CAST(@count AS nvarchar) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment