Data update
This commit is contained in:
parent
8e4e15fa56
commit
72eb4943cb
1853 changed files with 35514 additions and 9441 deletions
33
Task/Odd-word-problem/PascalABC.NET/odd-word-problem.pas
Normal file
33
Task/Odd-word-problem/PascalABC.NET/odd-word-problem.pas
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
var
|
||||
alpha := ('a'..'z') + ('A'..'Z');
|
||||
|
||||
procedure reverseWord(var ch: char);
|
||||
begin
|
||||
var nextch := readChar();
|
||||
if nextch in alpha then reverseWord(nextch);
|
||||
write(ch);
|
||||
ch := nextch;
|
||||
end;
|
||||
|
||||
procedure normalWord(var ch: char);
|
||||
begin
|
||||
write(ch);
|
||||
ch := readChar();
|
||||
if ch in alpha then normalWord(ch);
|
||||
end;
|
||||
|
||||
begin
|
||||
var ch := readChar();
|
||||
|
||||
while ch <> '.' do
|
||||
begin
|
||||
normalWord(ch);
|
||||
if ch <> '.' then
|
||||
begin
|
||||
write(ch);
|
||||
ch := readChar();
|
||||
reverseWord(ch);
|
||||
end;
|
||||
end;
|
||||
write(ch)
|
||||
end.
|
||||
Loading…
Add table
Add a link
Reference in a new issue