Pull to refresh
0
0

User

Send message
Создать ложную уверенность и потревожить может что угодно. В каких случаях это может быть фатально? Автор расписывает прекрасную методологию быстрого «входа» в язык, а дальше — совершенствуйся, не хочу.
Если вы сами решите переводить договор о продаже квартиры, вместо того, чтобы отдать это специалистам, при этом зная, что ошибки в переводе могут быть очень критичны для вас, то чья это проблема? Своеобразное перекладывание ответственности)
Причина совсем не объективная, не будьте столь категоричны)
Когда прочитал «в общественном транспорте», то задумался. Вы предполагаете, что изучение Вами языков способно помешать окружающим? Возможно, совсем не в языках дело, и даже не в хороших наушниках с микрофоном.
Целью данного изыскания было скорее за 5 минут написать рабочее решение, а то некоторые комментаторы выше утверждают, что для данной задачи нужен SO )
5 минут времени — нечитаемо, зато в один проход))

function getRanges(arr){
  return arr.reduce((m,n)=>{
    let range = m[m.length - 1] || [];
    if(range[range.length - 1] + 1 === n){
      range.push(n);
    }else{
      m[m.length - 1] = range.length > 1 ? [range[0], range[range.length-1]].join('-') : range[0];
      m.push([n]);
    }
    return m;
  }, [])
  .join(',')
}

Все гораздо сложнее, когда используется обфускатор.
Можно ещё договориться использовать для тестирования некий кастомный атрибут, а-ля testid (react-native), и использовать его так Войти. Соотвественно, селектор для него [testid=“sign_in_button”].
Если в проекте используется обфускатор, то наверняка получится вырезать этот атрибут в продакшне.

Information

Rating
Does not participate
Registered
Activity