题目
- 分班
- 两个班的小朋友混在了一队,每个小朋友都知道自己和前面的人是不是同班(同班Y,不同班N)
- 要求小朋友编号为整数,不会小于0或大于999
输入输出描述
输入: 6/N 2/Y 3/N 4Y
(小朋友队列及自己是否和前一位同班)
输出:
2 6
3 4
- 两个班则分行输出,小朋友序号要升序,空格隔开;
- 一个班则第一行输出,第二行输出空
- 不符合则输出"ERROR"
思路
- 1.注意只有两个班
- 2.关于"ERROR",目前想到两种情况:第一个小朋友不能是Y,因为前面没人;小朋友编号不能小于0大于999
- 3.isClass1是boolean用来区分是否为1班,用以后续遍历小朋友的Y或N情况时分别放入对应数组的
- 4.最后总体排序大小输出
代码
function dClass(str) {
let arr = str.split(' ');
// isClass1是boolean用来区分是否为1班,用以后续遍历小朋友的Y或N情况时分别放入对应数组的
let isClass1 = true;
let class1 = [];
let class2 = [];
if (arr[0].split('/')[1] &