@borodutcher

Страница 4117 из 10003
Снобяъ
14.06.2017
16:59:44
Aler
14.06.2017
16:59:50
и собеседования скрытой камерой\скайпе снимать

топовая тема)

mardybm
14.06.2017
17:00:28
в том смысле что ты в оригинале принт не сделал, да еще и массив возвращаешь

Google
MaxCos
14.06.2017
17:00:30
mardybm
14.06.2017
17:00:31
где строка то?

Roman
14.06.2017
17:00:32
Aler
14.06.2017
17:00:38
я завтра пойду на собеседование давайте запишу

я же не хочу на работу

mardybm
14.06.2017
17:01:27
String source = "kek": String result = "": for( int i =empty.length(): i<0:i--){ result=result+empty[i]; }
конкатенация строк в цикле, приговор: расстрел

Dmitry
14.06.2017
17:01:41
я же не хочу на работу
Ходишь, теряешь свое время)

MaxCos
14.06.2017
17:01:46
в том смысле что ты в оригинале принт не сделал, да еще и массив возвращаешь
str = "Где пицца?".chars new_str = [] str.each do |e| new_str.unshift(e) end puts new_str = new_str.join

Aler
14.06.2017
17:02:04
правда боюсь через пару видосов меня хр до собеседований доводить не будут))

так что не долго музыка играть будет

Снобяъ
14.06.2017
17:03:00
конкатенация строк в цикле, приговор: расстрел
Марди, давай свое решение. Я уже предвкушаю идеал

mardybm
14.06.2017
17:03:44
str = "Где пицца?".chars new_str = [] str.each do |e| new_str.unshift(e) end puts new_str = new_str.join
Теперь код работает, но он неэффективен. Подучи С, чтобы узнать что сдвигать массивы нельзя.

Google
mardybm
14.06.2017
17:03:56
ты в цикле двигаешь весь массив на 1

это ад и содомия

Aler
14.06.2017
17:04:53
боже ребят не знаю как в рубях, но везде есть билдеры строк

вам просто надо с конца идти по строке к 0 и добавлять в строку

Снобяъ
14.06.2017
17:05:25
Жрет ресурсы

Aler
14.06.2017
17:05:32
while(index-- >= 0) { builder.add(string[index]) }

марди не прав

Снобяъ
14.06.2017
17:05:52
Так без билдеров

Aler
14.06.2017
17:05:53
в СИ было бы просто по поинтеру

но в языках выше так нельзя и сделаны билдеры

Снобяъ
14.06.2017
17:06:44
Он есть, но юзать дурной тое

тон*

Георгий
14.06.2017
17:06:53
Почему нельзя? Зачем тогда аншифт и т.д.?
Аншифт добавляет элементв в начало массива

mardybm
14.06.2017
17:07:21
с билдером как раз можно, я к тому что строки складывать через + это плохой тон и медленно

Aler
14.06.2017
17:07:34
да, прочитал сообщения марди

марди не писал ничего про мое решение

Георгий
14.06.2017
17:07:49
Тип каждый раз двигается вся строка, что не оч хорошо

Google
Aler
14.06.2017
17:07:52
оно правильное и единственное верное в языках высокого уровня

билдер и есть обертка над поинтером в памяти

для записи символов последовательно в память

Снобяъ
14.06.2017
17:08:26
Так а без билдеров

Anastasia
14.06.2017
17:08:30
Поработала-12

Roman
14.06.2017
17:08:47
Aler
14.06.2017
17:08:50
без билдеров строки в циклах обрабатывать можно только джунам

нужен же повод их бить

Снобяъ
14.06.2017
17:09:42
Идея для стрима. Берем убер задачу. И пару человек паралельно решают

Чат их критикует

Геле 5%

Roman
14.06.2017
17:10:05
че это 5

я не согласен на 5

MaxCos
14.06.2017
17:10:14
Геле 5%
5% критики?

Roman
14.06.2017
17:10:17
15!

Снобяъ
14.06.2017
17:10:22
че это 5
Без бороды 5

Надо было раньше думать

Roman
14.06.2017
17:10:37
мне можно

я болеею

тем более это на 2 недели всего

Google
Roman
14.06.2017
17:10:52
если не меньше

Георгий
14.06.2017
17:10:55
Так а без билдеров
В си можно за два прохода по строке

MaxCos
14.06.2017
17:11:14
я болеею
Мотивация, чтоб не болеть.

Aler
14.06.2017
17:11:31
Георгий
14.06.2017
17:11:49
mardybm
14.06.2017
17:12:12
есть вариант свапать первый и последний символ

Георгий
14.06.2017
17:12:30
Нужна длина строки

Для этого 1 раз пройтись придется

Снобяъ
14.06.2017
17:12:39
есть вариант свапать первый и последний символ
Нужна проверка на парность симоволов

Aler
14.06.2017
17:12:54
Нужна длина строки
да, подразумевается, что мы знаем длину согласен

если это просто char* то надо действительно найти закрывающий символ сначало

Георгий
14.06.2017
17:13:15
Ну тогда да

Поэтому 1 проход до терминадьного символа, а потом свапаем

Aler
14.06.2017
17:14:29
но вообще мы же говорим о строке

Георгий
14.06.2017
17:14:29
Хотя может быть есть какой-то еще хау

Хак

Aler
14.06.2017
17:14:48
а не ссылки на память, так чтобы условия в языках были равными - мы знаем длину

Roman
14.06.2017
17:14:51
ребят а можно еще раз чего сделать пытаемся

Aler
14.06.2017
17:14:58
строка это все же что-то с длинной )

Roman
14.06.2017
17:15:00
тока без ссылки на видео плиз

Google
Георгий
14.06.2017
17:15:18
а не ссылки на память, так чтобы условия в языках были равными - мы знаем длину
Тогда вообще придется создавать новую строку и туда все писать

mardybm
14.06.2017
17:15:20
Георгий
14.06.2017
17:15:27
Они же иммутабельные

Roman
14.06.2017
17:15:34
Aler
14.06.2017
17:16:27
Георгий
14.06.2017
17:16:39
где? В СИ?
В языках где есть строки

MaxCos
14.06.2017
17:16:48
и все?
Если это слишком просто. То можно тогда написать нейронку, которая переворочивала бы строки.

Георгий
14.06.2017
17:16:48
Они же обычно не изменяемые

В си вообще строк нет

Aler
14.06.2017
17:17:03
ты меня не понял, я имел ввиду, что char* != строка

строка это char* на начало и size_t длины

так как у строки (самого понятия) есть длина

Георгий
14.06.2017
17:18:01
А

Aler
14.06.2017
17:18:25
я об этом говорил просто, но мне приятно, что ты напомнил о замыкающем символе

Roman
14.06.2017
17:19:14
as3

Страница 4117 из 10003