Skip to content

Instantly share code, notes, and snippets.

@AlexDrts
Created March 3, 2026 19:40
Show Gist options
  • Select an option

  • Save AlexDrts/5774a0e89a514dd706a4693cd339e2c1 to your computer and use it in GitHub Desktop.

Select an option

Save AlexDrts/5774a0e89a514dd706a4693cd339e2c1 to your computer and use it in GitHub Desktop.
DECLARE @Hour INT;
DECLARE @Greeting NVARCHAR(50);
-- Отримуємо поточну годину на сервері
SET @Hour = DATEPART(HOUR, GETDATE());
-- Визначаємо привітання за часом доби
IF @Hour >= 5 AND @Hour < 12
SET @Greeting = N'Доброго ранку!';
ELSE IF @Hour >= 12 AND @Hour < 18
SET @Greeting = N'Доброго дня!';
ELSE IF @Hour >= 18 AND @Hour < 23
SET @Greeting = N'Доброго вечора!';
ELSE
SET @Greeting = N'Доброї ночі!';
PRINT @Greeting;
DECLARE @i INT = 0;
DECLARE @factorial BIGINT = 1;
PRINT 'Факторіали від 0 до 25:';
WHILE @i <= 25
BEGIN
IF @i = 0
SET @factorial = 1;
ELSE
SET @factorial = @factorial * @i;
PRINT CONCAT(@i, '! = ', @factorial);
SET @i = @i + 1;
END
DECLARE @text NVARCHAR(200) = N'Кіт утік!';
DECLARE @cleaned NVARCHAR(200);
DECLARE @reversed NVARCHAR(200);
-- Видаляємо пробіли та знаки пунктуації, робимо всі літери малими
SET @cleaned = LOWER(
REPLACE(
REPLACE(
REPLACE(
REPLACE(@text, ' ', ''),
'!', ''),
'.', ''),
',', '')
);
-- Створюємо перевернутий рядок
SET @reversed = REVERSE(@cleaned);
-- Перевіряємо, чи паліндром
IF @cleaned = @reversed
PRINT N'Це паліндром!';
ELSE
PRINT N'Це не паліндром.';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment