При преобразовании строкового ввода типа Один+Один+Три-Четыре+Три в числовое представление, например 1+1+3-4+3, вычислите результат этого выражения.
В этом случае результат должен быть 4.
Мне удалось решить первую часть, используя пару ключ-значение функция/словарь и заменив один на 1, три на 3 и т. д.
Может кто-нибудь подсказать подход к оценке выражения после его преобразования в числовое представление?
Числа предположения могут быть от 0 до 9 и использовать только два оператора + и -
using System;
public class Program
{
public static void Main(string[] args)
{
string input = "one+one+three-four+three";
int result = EvaluateString(input);
Console.WriteLine("Result: " + result);
}
static int EvaluateString(string input)
{
string[] parts = input.Split('+', '-');
int num1 = ParseNumber(parts[0]);
int num2 = ParseNumber(parts[1]);
char operation = input[parts[0].Length];
return operation == '+' ? num1 + num2 : num1 - num2;
}
static int ParseNumber(string numStr)
{
switch (numStr)
{
case "one":
return 1;
case "two":
return 2;
case "three":
return 3;
case "four":
return 4;
default:
throw new ArgumentException("Invalid number: " + numStr);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... -onetwosum
Задача кодирования C # вычислить onetwosum [закрыто] ⇐ C#
Место общения программистов C#
-
Anonymous
1714794068
Anonymous
При преобразовании строкового ввода типа Один+Один+Три-Четыре+Три в числовое представление, например 1+1+3-4+3, вычислите результат этого выражения.
В этом случае результат должен быть 4.
Мне удалось решить первую часть, используя пару ключ-значение функция/словарь и заменив один на 1, три на 3 и т. д.
Может кто-нибудь подсказать подход к оценке выражения после его преобразования в числовое представление?
Числа предположения могут быть от 0 до 9 и использовать только два оператора + и -
using System;
public class Program
{
public static void Main(string[] args)
{
string input = "one+one+three-four+three";
int result = EvaluateString(input);
Console.WriteLine("Result: " + result);
}
static int EvaluateString(string input)
{
string[] parts = input.Split('+', '-');
int num1 = ParseNumber(parts[0]);
int num2 = ParseNumber(parts[1]);
char operation = input[parts[0].Length];
return operation == '+' ? num1 + num2 : num1 - num2;
}
static int ParseNumber(string numStr)
{
switch (numStr)
{
case "one":
return 1;
case "two":
return 2;
case "three":
return 3;
case "four":
return 4;
default:
throw new ArgumentException("Invalid number: " + numStr);
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78427640/coding-challenge-c-sharp-calculate-onetwosum[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия