Size: a a a

2020 February 01

RM

R M in RubyRush
Да эт цикл стопудово. Да. Помутнило
источник

E

Eugene in RubyRush
R M
у вас цикл без условия выхода из него, это работать не должно по идее
return выходит сразу из метода
источник

E

Eugene in RubyRush
(и из цикла тоже)
источник

RM

R M in RubyRush
Eugene
return выходит сразу из метода
Да я вроде знаю это но почему то не сработало
источник

RM

R M in RubyRush
У меня и на реплите
источник

E

Eugene in RubyRush
R M
ну поправил чуть, выдает  не то что в условии, вместо photo(1)(1) photo(1)(0) итп но работало бы
скиньте ещё раз отдельно пример, который смотрите:
- что на вход
- что ожидается на выходе
источник

RM

R M in RubyRush
R M
ну поправил чуть, выдает  не то что в условии, вместо photo(1)(1) photo(1)(0) итп но работало бы
Ну да выдает не то что ожидается, я так и написал. Работу делает просто
источник

RM

R M in RubyRush
R M
Ну да выдает не то что ожидается, я так и написал. Работу делает просто
Это не решение другими словами
источник

RM

R M in RubyRush
Eugene
def filename(name, index)
 unless index[name]
   index[name] = true
   return name
 end

 i = 1
 loop do
   new_name = "#{name}(#{i})"
   unless index[new_name]
     index[new_name] = true
     return new_name
   end
   i += 1
 end
end

def filenames(names)
 index = {}

 names.map do |name|
   filename(name, index)
 end
end

names = ["photo", "photo(1)", "photo", "photo(1)", "photo"] # photo, photo(1), photo(2), photo(1)(1), photo(3)
p filenames(names)
Четкое. 👍
источник

E

Eugene in RubyRush
R M
Четкое. 👍
типа здесь ошибок нет/не нашли?
источник

RM

R M in RubyRush
Eugene
типа здесь ошибок нет/не нашли?
Сама логика, я хз я в
15 строчке вставил брейк с условием длины массива нейм, должен был еще ошибку найти?) ща гляну
источник

RM

R M in RubyRush
Честно, уже хочется отдохнуть)
источник

RM

R M in RubyRush
R M
Сама логика, я хз я в
15 строчке вставил брейк с условием длины массива нейм, должен был еще ошибку найти?) ща гляну
Логику рассмотрел щас, понравилась. Я свойства хеша плохо знаю
источник

RM

R M in RubyRush
R M
Да я вроде знаю это но почему то не сработало
я ретурн удалил сначала а потом уже запускать пробовал)) и на луп внимание обратил когда не работало без ретурна уже. да с ним все ништяк работает) выходит пустое значение элемента хеша принимает значение фолс, интересно, не знал
источник

E

Eugene in RubyRush
R M
я ретурн удалил сначала а потом уже запускать пробовал)) и на луп внимание обратил когда не работало без ретурна уже. да с ним все ништяк работает) выходит пустое значение элемента хеша принимает значение фолс, интересно, не знал
пустое значение – nil, в условиях работает как false
источник

RM

R M in RubyRush
Eugene
пустое значение – nil, в условиях работает как false
ВРОДЕ бы ошибок нет, работает. но в 12 строчке не нужно присваивать тру
источник

RM

R M in RubyRush
эта ошибка?
источник

RM

R M in RubyRush
внутри цикла
источник

E

Eugene in RubyRush
насколько вижу, присваивать нужно - нужно отметить, что данное имя стало занятым
источник

RM

R M in RubyRush
Eugene
насколько вижу, присваивать нужно - нужно отметить, что данное имя стало занятым
А о какой ошибке вы говорили тогда?
источник