1. 程式人生 > >157-練習11和12 迴圈練習和字串處理

157-練習11和12 迴圈練習和字串處理

11,“迴文串”是一個正讀和反讀都一樣的字串,比如“level”或者“noon”等等就是迴文串。請寫一個程式判斷讀入的字串是否是“迴文”。

            string str = Console.ReadLine();
            bool isHui = true;
            for (int i = 0; i < str.Length / 2; i++)
            {
                //i str.length-1-i;
                if (str[i] != str[str.Length - 1 - i])
                {
                    isHui = false; break;
                }
            }
            if (isHui)
            {
                Console.WriteLine("是迴文串");
            }
            else
            {
                Console.WriteLine("不是迴文串");
            }

  

12,一般來說一個比較安全的密碼至少應該滿足下面兩個條件:

(1).密碼長度大於等於8,且不要超過16。
(2).密碼中的字元應該來自下面“字元類別”中四組中的至少三組。

這四個字元類別分別為:
1.大寫字母:A,B,C...Z;
2.小寫字母:a,b,c...z;
3.數字:0,1,2...9;
4.特殊符號:~,!,@,#,$,%,^;

給你一個密碼,你的任務就是判斷它是不是一個安全的密碼。

            string str = Console.ReadLine();
            if (str.Length >= 8 && str.Length <= 16)
            {
                bool isHaveUpper = false;
                bool isHaveLower = false;
                bool isHaveNumber = false;
                bool isHaveSpecial = false;
                for (int i = 0; i < str.Length; i++)
                {
                    if (str[i] >= 'A' && str[i] <= 'Z')
                    {
                        isHaveUpper = true;
                    }
                    if (str[i] >= 'a' && str[i] <= 'z')
                    {
                        isHaveLower = true;
                    }
                    if (str[i] >= '0' && str[i] <= '9')
                    {
                        isHaveNumber = true;
                    }
                    //~,!,@,#,$,%,^;
                    if (str[i] == '~' || str[i] == '!' || str[i] == '@' || str[i] == '#' || str[i] == '$' || str[i] == '%' || str[i] == '^')
                    {
                        isHaveSpecial = true;
                    }
                }
                int count = 0;
                if (isHaveUpper) count++;
                if (isHaveLower) count++;
                if (isHaveSpecial) count++;
                if (isHaveNumber) count++;
                if (count >= 3)
                {
                    Console.WriteLine("這個是安全密碼");
                }
                else {
                    Console.WriteLine("這個密碼不安全");
                }
            }
            else
            {
                Console.WriteLine("這個密碼不安全 長度不符合規則");
            }
            Console.ReadKey();