Так я был вопрос интервью: Написать функцию, которая принимает число и возвращает все числа меньше или делится на 7Все числа меньше или кратные семи
private List<int> GetLessThanOrDivisbleBySeven(int num)
{
List<int> ReturnList = new List<int>();
for(int i = 0; i <= num; i++)
{
if(i <7 || i % 7 == 0)
{
ReturnList.Add(i);
}
}
return ReturnList;
}
до сих пор так хорошо. Следующий вопрос был: предположим, что звонок делался 10 тысяч раз в час. Как вы могли ускорить его?
Я сказал, что если бы вы знали, что ваша очередь, вы можете разбить свою очередь и наполнить ее. Это вызвало некоторые моменты, которые я чувствую. Однако он хотел знать, есть ли что-нибудь в функции, которую я мог бы сделать.
Я придумал, чтобы проверить, было ли число больше 7. Если это так, инициализируйте список с 1 - 7 и запустите цикл int i = 8, который, я думаю, был в порядке, но есть ли другой способ, который мне не хватает ?
Всегда 7? Загрузите список. – Nikki9696
Вы пытаетесь найти значения или индексы, которые «под/делится на 7»? Вопрос состоит в том, что кажется, что они хотят значений, но ваш пример возвращает индексы. – Corylulu
Я был бы ценным. num - это число. i все числа меньше или равны числу, которое вы отправляете – Muckeypuck