Tips(新手向):
1.创建一个Unity新项目。
2.在Hierarchy窗口下鼠标右键新建一个Cube。
3.在project的Assets文件夹下新建一个Scripts文件夹,鼠标右键新建一个c# Script并取名为Come(可自拟)。
4.在Hierarchy窗口点击Cube,在右边的Inspector窗口下点击Add Componet,搜索Come脚本并点击。或者可以直接用鼠标拖拽脚本挂到Cube上。
5.双击Come脚本并编辑(下方源码)。
6.ctrl+shift+c调出console窗口看调试结果(如图 传的参数是XXXIII)。
题目:
代码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using UnityEngine;public class Come:MonoBehaviour
{
void Update()
{
RomanToInt("XXXIII");
}void RomanToInt(string s)
{
Dictionary<string, int> dic = new Dictionary<string, int>
{ {"I", 1} , { "V", 5 }, { "X", 10 }, { "L", 50 }, { "C", 100 }, { "D", 500 }, { "M", 1000 } };
int result = 0;
for (int i = 0; i < s.Length - 1; i++)
{
//当第i个字符代表的数字比第i+1个字符代表的数字小时,则减去第i个字符代表的数字,否则加上第i个字符代表的数字
if (dic[s[i].ToString()] < dic[s[i + 1].ToString()])
{
result -= dic[s[i].ToString()];
}
else
{
result += dic[s[i].ToString()];
}
}
var a = result += dic[s[s.Length - 1].ToString()];
Debug.Log(a);
}
}