Jak napisac algorytm, który zmeiniałby wielkość liter w zdaniu?

0

Witam,

mam problem z napisaniem skryptu. Zadanie jest takie "Napisz program w MS SQL, który w zdaniu "Jak będzie dziś ładna pogoda to pójdę pograć w piłkę a jak będzie padać deszcz to poczytam książkę" bedzię zamieniał dowolne wylosowane w tym zdaniu litery na duże i wyświetli 100000 różnych takich kombinacji" Bardzo proszę o pomoc.

0

a problem masz konkretnie z czym, bo że na zajęcia nie chodziłeś to widać od razu. Googla chyba umiesz użyć a jak nie to ogłoszenie w dziale praca a nie szukanie jelenia co za ciebie pracę domową zrobi

0

Oj @abrakadaber ale ty jesteś ja akurat uważam to za ciekawe zadanie i chętnie mu gotowca zrobiłem :)

declare
  @cnt INT = 0,
  @ktoreLiteryCount int = 0,
  @ileLiter INT = 0,
  @ktoraLitera int = 0,
  @s varchar(max),
  @sModify varchar(max);
declare
  @T table (s varchar(255));
  
  set @s = 'Jak będzie dziś ładna pogoda to pójdę pograć w piłkę a jak będzie padać deszcz to poczytam książkę';
  WHILE @cnt < 1000 --tu tylko sobie zmień rozmiar
  BEGIN
     set @ileLiter = FLOOR(RAND()*97)+1;
     set @sModify = @s;
     set @ktoreLiteryCount = 0;
     while @ktoreLiteryCount < @ileLiter
     begin
       set @ktoraLitera = FLOOR(RAND()*97)+1;
       set @sModify = SUBSTRING(@sModify, 1, @ktoraLitera -1) + 
                      UPPER(SUBSTRING(@sModify,@ktoraLitera,1)) + 
                      SUBSTRING(@sModify,@ktoraLitera+1,98 - @ktoraLitera+1);
       set @ktoreLiteryCount = @ktoreLiteryCount + 1;
     end; 
     insert into @T (s) values (@sModify)
     SET @cnt = @cnt + 1;
  END;

  select * from @T
0

woolfik Bardzo Dziękuję. To nie było zadanie domowe, to było zadanie, które otrzymałem w pracy. Dwa dni temu rozpocząłem pracę jako Młodszy programista SQL i miałem zacząć od podstaw, ale z tego co widzę jest trochę inaczej:. a na zajęcia z SQL'a faktycznie nie chodziłem, bo... jeszcze ich nie miałem:) Jestem na drugim roku, SQL będę miał dopiero na trzecim.

0

Żadna "perełka". Po prostu ukończyłem kurs z sql'a z poziomu zaawansowanego ale na tym kursie nie było pisania algorytmów. Skupiono się na pisaniu różnego rodzaju selectów oraz joinów i z tym nie mam żadnych problemów.

1 użytkowników online, w tym zalogowanych: 0, gości: 1