Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
24 / 7 / 0
Регистрация: 14.08.2017
Сообщений: 95

Добиться прохождения теста

13.10.2018, 11:25. Показов 4618. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть тест:
C#
1
2
3
4
5
6
7
8
9
10
 [Test]
        public void BasicTests(){
            //a+b?
            Assert.AreEqual(1, new Kata().Testit(0,1));
            Assert.AreEqual(3, new Kata().Testit(1,2));
            Assert.AreEqual(30, new Kata().Testit(10,20));
            //a*b?
            Assert.AreEqual(1, new Kata().Testit(1,1));
            Assert.AreEqual(3, new Kata().Testit(1,3));
        }
Нужно написать функцию, которая будет успешно его проходить
C#
1
2
3
  public int Testit(int a, int b){
          return a?b;
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.10.2018, 11:25
Ответы с готовыми решениями:

Добиться прохождения теста
public static Dictionary<string, int> KillCount(Dictionary<string, int> counselors, int jason) { Dictionary<string, int>...

Программа для прохождения уже созданного теста
Добрый вечер, прошу помочь в написании программы для тестирования, есть программа для создания тестов и нужно чтобы данная программа для...

Алгоритм прохождения теста
Добрый день! Подскажите как выглядит алгоритм прохождения теста? Никак не пойму!!!

13
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
13.10.2018, 13:10
gaspinov, как ты уже пытался решить задачу? Просто не хочется сразу давать ответ. Он слишком простой.
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
13.10.2018, 16:44
Вот так работает, только вот я уверен что тут есть элегантное решение
C#
1
2
3
4
5
6
if (int.TryParse(((a + b).ToString())[0].ToString(), out var value))
{
    return (value % 2 == 0) ? a * b : a + b;
}
 
return 0;
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
13.10.2018, 16:46
Bespridelschic, по моему в задании требуется заменить ? на оператор который даст верный результат. Решение есть и оно простое. Если найдешь, не выкладывай его пока пожалуйста.
0
Wanna be serious
 Аватар для Bespridelschic
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
13.10.2018, 16:50
OwenGlendower, ведь знал с чем связано, но решил городить . Интересное задание всё таки
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
13.10.2018, 20:26
Лучший ответ Сообщение было отмечено gaspinov как решение

Решение

gaspinov, запишите примеры в двоичном виде и будет сразу видно какая там операция.
1
24 / 7 / 0
Регистрация: 14.08.2017
Сообщений: 95
14.10.2018, 10:01  [ТС]
Цитата Сообщение от Bespridelschic Посмотреть сообщение
C#
1
2
3
4
5
6
if (int.TryParse(((a + b).ToString())[0].ToString(), out var value))
{
    return (value % 2 == 0) ? a * b : a + b;
}
 
return 0;
я понял вашу идею, я вначале тоже думал, что нужно таким способом, но он не верный, т.к. в случае a=2 и b=2, должно возвращаться 2, а не 4.
в случае a=11 и b=22, должно возвращаться 31, а не 33.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
14.10.2018, 12:15
gaspinov, прислушайся к совету Lexeq
Цитата Сообщение от Lexeq Посмотреть сообщение
запишите примеры в двоичном виде и будет сразу видно какая там операция.
Понав какая операция выполняется, ты сможешь выбрать правильный оператор.
2
14.10.2018, 19:47

Не по теме:

gaspinov, отличный у вас препод. Прямо TDD в действии.

0
14.10.2018, 21:22

Не по теме:

8Observer8, это с сайта codewars

0
0 / 0 / 0
Регистрация: 14.09.2017
Сообщений: 27
15.10.2018, 08:20
Цитата Сообщение от Lexeq Посмотреть сообщение
это с сайта codewars
в чем смысл просить решить задачи с codewar?
там есть кнопка показать решение, если уж совсем туго и есть обсуждение задачи
0
24 / 7 / 0
Регистрация: 14.08.2017
Сообщений: 95
16.10.2018, 10:15  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Понав какая операция выполняется, ты сможешь выбрать правильный оператор.
сделал таким образом, но вы видимо имели ввиду другое решение?
C#
1
2
3
4
  if(a % 2 == 0 || b % 2 == 0)
              return a + b;
            else
              return a * b;
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18282 / 14205 / 5368
Регистрация: 17.03.2014
Сообщений: 28,884
Записей в блоге: 1
16.10.2018, 11:19
Лучший ответ Сообщение было отмечено gaspinov как решение

Решение

gaspinov, решением является использование оператора битового ИЛИ.
C#
1
return a | b;
Добавлено через 13 минут
А вот к чему тебя пытались подвести говоря про запись в двоичном виде. Берем пример 10 ? 20 = 30
010102
?
101002
=
111102

И видим что это операция ИЛИ.
2
 Аватар для andrey_f
884 / 537 / 228
Регистрация: 21.02.2011
Сообщений: 5,705
16.10.2018, 14:31
Цитата Сообщение от OwenGlendower Посмотреть сообщение
решением является использование оператора битового ИЛИ
только у многих нет понимание того, что этот оператор есть определенная арифметическая операция в двоичной системе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.10.2018, 14:31
Помогаю со студенческими работами здесь

Перенаправление после прохождения теста
Здравствуйте, я заранее прошу прощения, если я пишу не в тот раздел. Мне нужна помощь программиста. А именно, мне нужно создать тест...

ошибка прохождения теста на have_title
Люди добрые помогите с тестом. Я новичок в руби. Сделал все в роде бы как в туториал написано: сделал проверку на наличие заголовка: ...

Вывод результата прохождения теста
Здравствуйте ! Не получается вывести правильный результат. Нужно: до -10 "Тест не проведен", 10-15 "Все отлично",...

Авторизация при прохождения теста
Я тут немного уже ломаю голову... При нажатии кнопку "Тест", ввод под логин/пароль и на другой форме должен быть конкретный пользователь...

Приложение для прохождения теста
Подскажите, пожалуйста, идеи для создания приложения теста. То есть идея есть, никак не могу найти как реализовать такое как в обычных...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru