- 论坛徽章:
- 25
|
本帖最后由 wh7211 于 2018-12-04 11:19 编辑
回复 1# mfksn
- #变量a:岗位数
- #变量b:每星期的工作天数
- awk -va=8 -vb=5 'BEGIN{n=a+1;c1=a*(7-b)/b;c2=int(c1);c=c1>c2?c2+1:c1;printf("%s个岗位共需要%s位员工\n",a,a+c);for(i=1;i<=a;i++){for(j=1;j<=7-b;j++){k++;k=k==8?1:k;m++;if(m==b+1){m=1;n++};p="岗位"i":星期"(k==7?"日":k);r[n]=r[n]?r[n]","p:p};q1="星期"(k+1>7?k+1-7:(k+1==7?"日":k+1));q2="星期"(k+b>7?k+b-7:(k+b==7?"日":k+b));r[i]="岗位"i":"q1"->"q2};for(i in r){print "员工"i,r[i]}}'
- 8个岗位共需要12位员工
- 员工1 岗位1:星期3->星期日
- 员工2 岗位2:星期5->星期2
- 员工3 岗位3:星期日->星期4
- 员工4 岗位4:星期2->星期6
- 员工5 岗位5:星期4->星期1
- 员工6 岗位6:星期6->星期3
- 员工7 岗位7:星期1->星期5
- 员工8 岗位8:星期3->星期日
- 员工9 岗位1:星期1,岗位1:星期2,岗位2:星期3,岗位2:星期4,岗位3:星期5
- 员工10 岗位3:星期6,岗位4:星期日,岗位4:星期1,岗位5:星期2,岗位5:星期3
- 员工11 岗位6:星期4,岗位6:星期5,岗位7:星期6,岗位7:星期日,岗位8:星期1
- 员工12 岗位8:星期2
复制代码 |
|