6 / 6 / 0
Регистрация: 05.11.2010
Сообщений: 60
1

Функция реверса строки

05.11.2010, 04:43. Показов 44421. Ответов 85
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
На собеседовании в одну компанию меня попросили на бумажке написать функцию реверса строки.
Буквально парой дней раньше я услышал о том что на собеседованиях частенько просят решить именно эту задачу. Ее простота насторожила меня и заставила искать наиболее красивое/оптимизированное/необычное решение. И я его таки нашел и малость перестарался. Как я узнал позже интервьюер решил что я дал неверный ответ.
Так какое же у этой простой задачки может быть оригинальное решение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2010, 04:43
Ответы с готовыми решениями:

ф-ция реверса строки
был вчера на собеседовании, попросили написать ф-цию реверса строки (поменять местами 1й и...

Написание программы реверса строки
Не могу понять в чем ошибка выдаёт (2 3 3 3 3 3 3 3 3 3) Прошу помощи в нахождении ошибки. ...

Программа реверса строки: почему на экран выводится мусор, вместо нужного текста?
Пишу программу реверса строки (меняет местами первый символ и последний, второй и предпоследний и...

Есть ли функция реверса одномерного массива?
Есть ли функция реверса массива? Массив такой: static int nom = new int;

85
6 / 6 / 0
Регистрация: 05.11.2010
Сообщений: 60
06.11.2010, 23:59  [ТС] 81
Author24 — интернет-сервис помощи студентам
Да я вобщем то согласен. Но обычно когда я пишу глубокую это значит я сегодня просто особо ленивый.
А у тебя никогда не возникает чувства несовершенства при написании глубоких рекурсий?
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.11.2010, 00:11 82
Да мне как-то всегда везло и не возникало необходимости особо извращаться с рекурсией... А может подсознательно на первое место вылезает итеративное решение)))
0
9 / 9 / 1
Регистрация: 02.04.2010
Сообщений: 25
07.11.2010, 00:26 83
Цитата Сообщение от Zilon Посмотреть сообщение
На собеседовании в одну компанию меня попросили на бумажке написать функцию реверса строки.
Написал бы strrev()
0
6 / 6 / 0
Регистрация: 05.11.2010
Сообщений: 60
07.11.2010, 06:55  [ТС] 84
Цитата Сообщение от g-man Посмотреть сообщение
Написал бы strrev()
Это было не то чего хотел работодатель.
0
5231 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,113
Записей в блоге: 2
07.11.2010, 10:07 85
Цитата Сообщение от Zilon Посмотреть сообщение
Ни значение esp, а темболее eax ecx не может быть заранее определено! И причем здесь линкер??? Это же не адреса вызываемых функций.
Согласен, реально тупанул
0
15 / 3 / 0
Регистрация: 18.01.2023
Сообщений: 278
05.02.2023, 02:05 86
можно попробовать через С

Добавлено через 1 минуту
а неактуально уже

Добавлено через 2 минуты
что-то по типу:
C
1
2
3
4
5
6
7
8
9
10
11
12
char input[] = "moc.wolfrevokcats";
 
int length = strlen(input);
int last_pos = length-1;
for(int i = 0; i < length/2; i++)
{
    char tmp = input[i];
    input[i] = input[last_pos - i];
    input[last_pos - i] = tmp;
}
 
printf("%s\n", input);
Добавлено через 1 минуту
Zilon, где смотреть код ассемблера в visual studio?

Добавлено через 3 минуты
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
brainFuck proc
arg depth:word
pushbp
movbp,sp
pushsi
pushax
pushbx
pushcx
pushdx
pushdi
 
movcx,number
salcx,1
xor si,si
cycle:
movdi,si
adddi,depth
incdi
cmpdi,cx
jgeoutofcyc
cmp[mas_number+si],0
jne outofcyc
cmp[mas_number+di],0
jneoutofcyc
 
movax,depth
mov[mas_number+si],al
mov[mas_number+di],al
 
cmpax,number
jnep_else
 
xor si,si
cyc2:moval,[mas_number+si]
mov[finish_number+si],al
incsi
cmpsi,cx
jlcyc2
jmpreturnfrom
p_else:
movbx,depth
incbx
pushbx
callbrainFuck
mov[mas_number+si],0
mov[mas_number+di],0
outofcyc:
incsi
cmpsi,cx
jlcycle
returnfrom:
popdi
popdx
popcx
popbx
popax
popsi
popbp
ret[2]
 
endp
вот такую штуку откопал ,может потом изучу ассемблер и отпимизирую
Добавлено через 57 секунд
ничего себе тема,в это я понимаю старожилы и профи.
настоящие программисты
0
05.02.2023, 02:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2023, 02:05
Помогаю со студенческими работами здесь

Защита от реверса проекта
Подскажите, в какую сторону копать, хочу, чтобы программа не могла быть запущена в отладчике?

Реализация реверса массива
Первый и последний элемент массива трогать не надо. Как его толком перевернуть? По-разному пробовал...

Защита от реверса ( md5 )
Люди посоветуйте как сделать проверку по md5 файла. Всё работает, НО. Я когда считаю хэш и вставляю...

Полумост для реверса мотора
Доброго времени суток. У меня есть вот такая схема полумоста, но я никак не могу понять откуда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
86
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru