x.static
Check me out on the web at Home - jaysonKnight.com or at my blog.
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Learn how 10 was made
Mar 20, 2006 at 11:49 PMGreat video, and I can't wait to see some of the code behind this.
Robert Fripp - Behind the scenes at Windows Vista recording session
Jan 07, 2006 at 7:00 PMI'm sure his computer preferences didn't get in the way of god only knows how much MS paid him for a day's worth of work.
Gary Daniels and Evan Goldring - Mock whiteboard problem
Sep 01, 2004 at 12:19 AMstatic private bool isPalindrome (string stringToTest)
{
char[] stringChars = stringToTest.ToCharArray();
// format the string
foreach (char character in stringChars)
{
if (char.IsPunctuation(character) || char.IsSeparator(character))
{
stringToTest = stringToTest.Replace(character.ToString(), "").ToLower();
}
}
int halfwayMark = (stringToTest.Length/2);
char[] firstHalf = stringToTest.Substring(0, halfwayMark).ToCharArray();
char[] secondHalf = stringToTest.Substring(halfwayMark).ToCharArray();
Array.Reverse(secondHalf);
for (int i=0;i<halfwayMark;i++)
{
if (firstHalf[i] != secondHalf[i])
{
return false;
}
}
return true;
}
Gary Daniels and Evan Goldring - Mock whiteboard problem
Sep 01, 2004 at 12:16 AMstatic private bool isPalindrome (string stringToTest)
{
char[] stringChars = stringToTest.ToCharArray();
// format the string
foreach (char character in stringChars)
{
if (char.IsPunctuation(character) || char.IsSeparator(character))
{
stringToTest = stringToTest.Replace(character.ToString(), "").ToLower();
}
}
int halfwayMark = (stringToTest.Length/2);
char[] firstHalf = stringToTest.Substring(0, halfwayMark).ToCharArray();
char[] secondHalf = stringToTest.Substring(halfwayMark).ToCharArray();
Array.Reverse(secondHalf);
for (int i=0;i
{
if (firstHalf[i] != secondHalf[i])
{
return false;
}
}
return true;
}
performance wise, this is much cheaper than most other solutions presented as it goes char by char.
Gary Daniels and Evan Goldring - Mock whiteboard problem
Aug 25, 2004 at 1:29 AMstatic private bool isPalindrome (string stringToTest)
{
char[] stringChars = stringToTest.ToCharArray();
foreach (char character in stringChars)
{
if (char.IsPunctuation(character) || char.IsSeparator(character))
{
stringToTest = stringToTest.Replace(character.ToString(), "").ToLower();
}
}
if (stringToTest.Length % 2 == 0) // even number of characters in the string
{
int halfwayMark = (stringToTest.Length/2);
char[] firstHalf = stringToTest.Substring(0, halfwayMark).ToCharArray();
char[] secondHalf = stringToTest.Substring(halfwayMark, stringToTest.Length-halfwayMark).ToCharArray();
bool flag = true; // innocent until proven guilty
Array.Reverse(secondHalf);
for (int i=0;i<halfwayMark;i++)
{
if (firstHalf[i] != secondHalf[i])
{
flag = false;
break; // break out of the loop
}
}
return flag;
}
else // odd number of chars, middle char needs to be ignored
{
int halfwayMark = (stringToTest.Length/2) + 1;
char[] firstHalf = stringToTest.Substring(0, halfwayMark).ToCharArray();
char[] secondHalf = stringToTest.Substring(--halfwayMark).ToCharArray();
bool flag = true;
Array.Reverse(secondHalf);
for (int i=0;i<halfwayMark;i++)
{
if (firstHalf[i] != secondHalf[i])
{
flag = false;
break; // break out of the loop
}
}
return flag;
}
}