随机抽出5张牌,判断抽出的5张牌是不是连续的扑克牌

随机抽出5张牌,判断抽出的5张牌是不是连续的扑克牌,不许使用排序算法。

using System;
using System.Collections.Generic;

namespace calpoker
{
    class Program
    {

        static bool compareStringArray(string[] srcArr, string[] destArr) {
            bool isEquals = true;
            int len = srcArr.Length;
            for(int i=0;i<srcArr.Length;i++){
                if(srcArr[i]!=destArr[i]){
                    isEquals = false;
                    break;
                }
            }
            return isEquals;
        }

        static void Main(string[] args)
        {
            if(args.Length<5){
                Console.WriteLine("参数个数不足!");
                Environment.Exit(-1);
            }

            string[] arrOrder = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
            List<string[]> compareArrs = new List<string[]>();
            for(int i=0;i<arrOrder.Length-4;i++) {
                string[] strArr = new string[5];
                strArr[0] = arrOrder[i];
                strArr[1] = arrOrder[i+1];
                strArr[2] = arrOrder[i+2];
                strArr[3] = arrOrder[i+3];
                strArr[4] = arrOrder[i+4];
                compareArrs.Add(strArr);
            }

            bool isSequnced = false;
            foreach(string[] arr in compareArrs) {
                if(compareStringArray(arr,args)){
                    isSequnced = true;
                    break;
                }
            }

           
            string isSequncedStr = isSequnced?"是":"不是";
            Console.Write("输入的数组:");
            Console.Write("[");
            for(int i=0;i<args.Length;i++){
                if(i<4){
                    Console.Write(args[i]+" ");
                }else{
                    Console.Write(args[i]);
                }
            }
            Console.Write("]");
            Console.WriteLine($"{isSequncedStr}连续的扑克牌序列");
        }
    }
}

程序输出如下:


1.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,222评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 3,746评论 0 15
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 2,302评论 0 35
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,286评论 0 2
  • 今天说笛卡尔的第二个论题:二元论 01 二元论的起源 二元论核心:物质和精神是分离的。 思想和肉体是分离的,这个概...
    天火仙人阅读 4,242评论 8 16