Created
March 3, 2026 19:40
-
-
Save AlexDrts/5774a0e89a514dd706a4693cd339e2c1 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
| 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