使用javascript(node.js)创建座位安排

使用javascript(node.js)创建座位安排,javascript,Javascript,我给了一排座位。每个座位要么由一名由xx表示的女性占据,要么由一名由xy表示的男性占据 目的是找到所需的最少换座次数,以便男女交替就座 输入格式 输入的第一行由一个表示测试用例数量的整数t组成。t测试用例如下。每个测试用例由两行组成。每个测试用例的第一行由一个表示座位数的整数n组成。第二行由n个空格分隔的标记组成,每个标记表示该特定座位的乘客 输出格式 对于每个测试用例,打印所需的换座次数。如果无法更换座位,请打印-1 样本输入 样本输出 约束条件 1嗯,我只是觉得这真的很有趣,所以我尝试做主要

我给了一排座位。每个座位要么由一名由xx表示的女性占据,要么由一名由xy表示的男性占据

目的是找到所需的最少换座次数,以便男女交替就座

输入格式

输入的第一行由一个表示测试用例数量的整数t组成。t测试用例如下。每个测试用例由两行组成。每个测试用例的第一行由一个表示座位数的整数n组成。第二行由n个空格分隔的标记组成,每个标记表示该特定座位的乘客

输出格式

对于每个测试用例,打印所需的换座次数。如果无法更换座位,请打印-1

样本输入

样本输出

约束条件
1嗯,我只是觉得这真的很有趣,所以我尝试做主要算法,实现细节,我将把它们留给你

功能最小开关量{ //男人是1,女人是0 var l=座位长度; //让我们数一数男人和女人! var m=seats.filtera=>a==1.length; var w=seats.filtera=>a==0.length; /*什么时候不可能有座位? 例如,在一个座位上,一男一女是有效的 2个座位,2男2女无效 对于3个席位,3名相同性别的人无效 对于4个席位,3名相同性别的人无效 对于5个席位,4名相同性别的人无效 基本上,ceil是数字的一半加1,除1外无效 **/ 如果l!==1&&Math.cell/2+1{ 如果b==i%2错误2++; }; //返回错误较少的答案lol 返回Math.minError1,Error2/2; } 如果l%2==1{ //如果我是个怪人 var=0; var StartWithWomen=+m>w; seats.forEachb,i=>{ 如果b!==i+与女性开始%2错误++; }; 返回错误/2; } //这不应该返回浮点 } //这就是如何使用它 控制台。对数最小开关[0,0,1,1];
控制台。对数最小开关[0,1,0,1,0,1,1];欢迎来到堆栈溢出!请仔细阅读,环顾四周,仔细阅读,特别是作业通常不是随意的;您的讲师、教程或课程将涵盖必要的主题,使您能够做到这一点。复习你的课程材料、课堂笔记等,并试一试。如果你遇到了一个特定的问题,彻底地研究它,如果你仍然困在那里,就发布你的代码和问题的描述。大家会很乐意帮助的。@T.J.Crowder嘿,我已经很好地解释了我的问题,我只是想知道怎么做。请再次阅读。这对于SO的格式来说太宽泛了。你在这里的最佳选择是做你的研究,为相关的主题,所以,并尝试一下。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意帮忙的。读起来好像你在给某种编码挑战。在这种情况下,如果你在自己编写代码时遇到困难,你会展示你的代码,并在你遇到的特定问题上寻求帮助。我同意@T.J.Crowder的观点,尽管你可能想调查一下,我猜我是新来的,但仍然很可怜
5
3
xx xx xx
2
xx xy
4
xx xx xy xy
8
xx xx xy xy xy xx xx xy
7
xx xy xx xy xx xy xy
-1
0
1
2
3