public class Solution {
public int RomanToInt(string s) {
var numbers = new Dictionary<char, int>();
numbers.Add('I', 1);
numbers.Add('V', 5);
numbers.Add('X', 10);
numbers.Add('L', 50);
numbers.Add('C', 100);
numbers.Add('D', 500);
numbers.Add('M', 1000);
var numbersDiminished = new Dictionary<String, int>();
numbersDiminished.Add("IV", 4);
numbersDiminished.Add("IX", 9);
numbersDiminished.Add("XL", 40);
numbersDiminished.Add("XC", 90);
numbersDiminished.Add("CD", 400);
numbersDiminished.Add("CM", 900);
int result = 0;
int number = 0;
for (int i = 0; i < s.Length; i++) {
number = numbers[s[i]];
if ((s[i] == 'I' || s[i] == 'X' || s[i] == 'C') && i != s.Length - 1 ) {
string maybeDiminished = s.Substring(i, 2);
if (numbersDiminished.ContainsKey(maybeDiminished)) {
number = numbersDiminished[maybeDiminished];
i++;
}
}
result += number;
}
return result;
}
}
-
MY PROJECTS
-
Recent Posts
- Java.Servlet.Should i close connection in my code if i use connection pool ?
- Java.Servlet.If i created connection pool, when it should be destroyed ?
- Java.Servlet.How can we organize a database connection, provide logging in a servlet?
- Java.Servlet.How can we provide transport layer security for our web application?
- Java.Servlet.What is an effective way to ensure that all servlets are accessible only to a user with a valid session?
- Java.Servlet.How can we notify an object in a session that the session is invalid or expired?
- Java.Servlet.What is session ?
- Java.Servlet.What exactly encodeRedirectURL does ?
- Java.Servlets.What is the purpose and difference between encodeURL() and encodeRedirectURL()?
- Java.Servlet.What is URL Rewriting?
- Java.Servlet.Can i delete Cookie ?
- Java.Servlet.What are the methods for working with cookies provided in servlets?
- Java.Servlet.What are cookies?
- Java.Servlet.What are the different methods of session management in servlets?
- Java.Servlets.What happens to symbols when i don’t encode them in URL, give example ?
- Java.Servlets.What does URL encoding mean? How can it be implemented in Java?
- Java.Servlet.Explain the SingleThreadModel interface.
- Java.Servlet.Can PrintWriter and ServletOutputStream be used simultaneously in a servlet?
- Java.Servlet.What is the difference between PrintWriter and ServletOutputStream?
- Java.Servlet.What is the difference between GET and POST?
Categories
- Aptana
- Azure
- C#
- DataSnap
- DBExpress
- Delphi
- Delphi и сети
- Delphi. Язык программирования
- ExtJS
- FastReport
- FireDAC
- FireMonkey
- GIT
- ICS
- IDE
- IIS
- Indy
- InnoSetup
- javascript
- jQuery
- JSON
- LiveBindings
- MSHTML
- MySQL
- PHP
- REST
- Ribbons
- SMS
- SQL инструкции
- SVN
- TRichView
- UniGui
- WebBroker
- WinAPI
- Windows
- Алгоритмы
- Без рубрики
- Деревья
- Ищу ответ
- Компонентостроение
- Мои компоненты
- Начальный уровень
- Обработка исключений
- Парсинг
- Потоки(Threads)
- Регулярные выражения
- Тестирование приложений