algorytm.org

Naprzemienność dużych i małych liter w tekście

Praca
Interesuje Cię praca przy weryfikacji oprogramowania do samolotów?
Sprawdź to!
Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Naprzemienność dużych i małych liter w tekście
Ocena użytkowników:***** / 12
SłabyŚwietny 
Wpisany przez Nikodem Solarz, 23 stycznia 2013 12:29

W artykule tym pokażę wam jak można z tekstu bez formatowania, zrobić tekst, w którym na przemian są duże i małe litery.
Na przykład:
Normalny tekst: To jest bardzo prosty algorytm dzialajacy na tekscie
Wyjście: To jEsT BaRdZo pRoStY AlGoRyTm dZiAlAjAcY Na tEkScIe

Jak widzimy wyjście ma swoje formatowanie: litera duża, litera mała, litera duża, itd... (spacja jest traktowana jak litera, więc nie widać tutaj zmiany, tylko następne się zachowują inaczej).
Na tej podstawie możemy stwierdzić, że co druga litera w otrzymanym tekście jest mała. Więc każda inna litera musi być duża. Gdyby x był licznikiem danej litery w tekście, to sprawdzić czy litera ma być duża czy mała można by było za pomocą wzoru:
x mod 2 == 0 ? - litera jest duża
x mod 2 == 1 ? - litera jest mała

Dobrze.. Dość teorii :) Przejdźmy do praktyki :)
Schemat programu wygląda następująco:
  1. Pobieramy tekst który chcemy przekształcić
  2. Tworzymy nową pustą zmienną tekstową (nazwałem ją result)
  3. Tworzymy nową zmienną liczbową o wartości 0 (nazwałem ją count)
  4. Iterujemy:
    Co każdy znak wpisanego tekstu,
    1. Sprawdzamy warunek:
      Czy zmienna count mod 2 == 0?
      Jeśli tak : Do zmiennej result dopisujemy literę przekształconą na dużą
      Jeśli nie : Do zmiennej result dopisujemy literę przekształconą na małą
    2. Zwiększamy wartość zmiennej count o 1
  5. Zwracamy wartość zmiennej result

Przykład:

Tekst wejściowy: "Czesc" (pkt 1)
Inicjujemy zmienne: (pkt 2, 3)
result = ""
count = 0
Kolejne iteracje w punkcie 4:

Iteracja 1 (Znak "C")
Zmienna count ma wartość 0, więc litera jest przekształcana na dużą.
Dopisujemy przekształconą literę do zmiennej result.
Zmienna count jest zwiększona o 1.
Otrzymujemy zatem: result = "C", count = 1

Iteracja 2 (Znak "z")
Zmienna count ma wartość 1, więc litera jest przekształcana na małą.
Dopisujemy przekształconą literę do zmiennej result
Zmienna count jest zwiększona o 1
Zmienne: result = "Cz", count = 2

Iteracja 3 (Znak "e")
Zmienna count ma wartość 2, więc litera jest przekształcana na dużą.
Dopisujemy przekształconą literę do zmiennej result.
Zmienna count jest zwiększona o 1.
Zmienne: result = "CzE", count = 3

Iteracja 4 (Znak "s")
Zmienna count ma wartość 3, więc litera jest przekształcana na małą.
Dopisujemy przekształconą literę do zmiennej result.
Zmienna count jest zwiększona o 1
Zmienne: result = "CzEs", count = 4

Iteracja 5 (Znak "c")
Zmienna count ma wartość 4, więc litera jest przekształcana na dużą.
Dopisujemy przekształconą literę do zmiennej result.
Zmienna count jest zwiększona o 1.
Zmienne: result = "CzEsC", count = 5

Koniec iteracji
Ostatecznie zmienne wyglądają tak:
result = "CzEsC"
count = 5
Aplikacja zwraca wartość zmiennej result. W ten sposób powstał przekształcony tekst.

Przykład w JavaScript:

Podaj tekst:

Implementacje
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Kasia PastwaC#
.cs
.cs
***** / 1
Michał WitaszekC/C++C++
.cpp
.cpp
***** / 3
Michał WitaszekDelphi/PascalPascal (Free Pascal Compiler)
.pas
.pas
***** / 0
Grzegorz SzemrajJava
.java
.java
***** / 0
Tomasz LubińskiJavaScript
.js
.js
***** / 0
Marek MadejskiPythonPython 3
.py
.py
***** / 1
Nikodem SolarzRuby
.rb
.rb
***** / 0
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język
programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie

Poprawiony: 13 marca 2013 13:59
Komentarze
photo
-5 # ZUZKA 2013-05-26 15:54
fajne pomogo mi w zadaniu z polka. tylko strasznie naukowym językiem... ale cóż
pozdrawiam
zuzka
Odpowiedz | Odpowiedz z cytatem | Cytować
photo
-1 # Romek 2014-09-27 16:39
Program w Javascrypcie działa także dla polskich liter, więc warto się tym pochwalić i przykładowe zdanie napisać po polsku, czyli z użyciem polskiego alfabetu.

PrOgRaM W JaVaScRyPcIe dZiAłA TaKżE DlA PoLsKiCh lItEr, WiĘc wArTo sIę tYm pOcHwAlIć i pRzYkŁaDoWe zDaNiE NaPiSaĆ Po pOlSkU, cZyLi z uŻyCiEm pOlSkIeGo aLfAbEtU.
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz