在解決一個面試問題處理臨時計算中的LINQ
問題 一個六位數字需要在當它被2和9之間的整數相乘的方式被發現給出原六當它的數字相反時,
例子:
想我乘219978 * 4,我得到879912,反向879912時,我會得到219978回來。
我解決它使用
for (long l = 100000; l < 999999; l++)
{
var num = l.ToString();
for (int i = 3; i < 9; i++)
{
var mul = l * i;
string str = mul.ToString();
char[] splitDigits = str.ToCharArray();
string reversedDigit =
new string(splitDigits.Reverse().ToArray());
if (reversedDigit.CompareTo(num) == 0)
{
Console.WriteLine("{0} * {1}= {2},
when multiplied {3} ", num, i, mul,reversedDigit);
}
}
}
原來的任務是使用LINQ來解決它。我有點困惑在處理溫度計算例如
當我使用
var = from l in Enumerable.Range(100000,999999)
from i in Enumerable.Range(3,9)
什麼是處理臨時的計算像VAR NUM = l.ToString()等在linq.It困惑我的方式很多要完成Linq.Help表示讚賞。
你有工作機會嗎? – 2009-10-17 12:10:53
等待結果。幾乎十二個難題被要求使用linq解決。我只解決了其中的五個。 :(現在大多數的面試問題都是解謎題。 – user190560 2009-10-17 12:15:32
注意:如果你願意,我會添加一個優化版本。 – 2009-10-17 12:34:54