Напишите программу ** PascalABC - дано слово. Переставьте его последнюю букву ** место...

0 голосов

Напишите программу на PascalABC - дано слово. Переставьте его последнюю букву на место первой. Подразумевается при этом, что все последующие буквы будут сдвинуты вправо на одну позицию. Вводится строка, состоящая из одного слова (последовательность строчных латинских букв без пробелов) длиной не более 150 символов.


спросил от (16 баллов) в категории Информатика
оставил комментарий от

можно просто вывести последнюю и потом всё слово без последней?

оставил комментарий от (16 баллов)

Переставьте его последнюю букву на место первой

оставил комментарий от (16 баллов)

henomenonp --- phenomenon

оставил комментарий от

без проблем сек

1 Ответ
0 голосов
ответил от Начинающий (195 баллов)

var

 str:string;

 s:char;

 i:integer;

Begin

 readln(str);

 s := str[length(str)];

 str := str + '0';

 for i := length(str)-1 downto 1 do begin

   str[i+1] := str[i];

 end;

 str[1] := s;

 delete(str, length(str), 1);

 writeln(str);

End.

жду лучший ответ

оставил комментарий от Доцент (52.6k баллов)

можно удалить две строки программы без потери работоспособности:str := str + '0';иdelete(str, length(str), 1);

оставил комментарий от БОГ (678k баллов)

если ты удалишь делет тогда останется последняя буква, а если первую тогда вообще не запустится

оставил комментарий от БОГ (678k баллов)

хотя

оставил комментарий от БОГ (678k баллов)

ща сделаю

оставил комментарий от БОГ (678k баллов)

а стоп, фигню сморозил, да уж

оставил комментарий от БОГ (678k баллов)

я не знаю чем думал

оставил комментарий от Доцент (52.6k баллов)

var slovo:string; bukwa:char; i:integer;begin readln(slovo); bukwa := slovo[length(slovo)]; for i := length(slovo)-1 downto 1 do slovo[i+1] := slovo[i]; slovo[1] := bukwa; writeln(slovo);end.

...