File tree Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Expand file tree Collapse file tree 1 file changed +11
-17
lines changed Original file line number Diff line number Diff line change @@ -22,10 +22,6 @@ function readLine() {
2222 return inputString [ currentLine ++ ] ;
2323}
2424
25- /*
26- * Complete the waiter function below.
27- */
28-
2925function sieve ( n ) {
3026 let prime = Array ( n + 1 ) . fill ( true ) ;
3127 for ( var i = 2 ; i < Math . round ( Math . sqrt ( n ) ) ; i ++ ) {
@@ -43,32 +39,30 @@ function sieve(n) {
4339}
4440
4541function waiter ( number , qq , ws ) {
46- let primenumbers = sieve ( 1200 ) ;
47- let a = [ ] ;
48- for ( var i = 0 ; i < number . length ; i ++ ) {
49- if ( number [ i ] % primenumbers [ 0 ] !== 0 ) {
50- a . push ( number [ i ] ) ;
51- } else {
52- ws . write ( number [ i ] + "\n" ) ;
53- }
54- }
55- for ( let q = 1 ; q < qq ; q ++ ) {
42+ let primenumbers = sieve ( 10000 ) ;
43+ let a = number ;
44+ for ( let q = 0 ; q < qq ; q ++ ) {
5645 let c = [ ] ;
46+ let d = [ ]
5747 while ( a . length > 0 ) {
5848 let val = a . pop ( ) ;
5949 if ( val % primenumbers [ q ] !== 0 ) {
6050 c . push ( val ) ;
6151 }
6252 else {
63- ws . write ( val + "\n" ) ;
53+ d . push ( val ) ;
6454 }
6555 }
56+ while ( d . length > 0 ) {
57+ ws . write ( d . pop ( ) + "\n" ) ;
58+ }
6659 a = c ;
6760 }
68- a . forEach ( x => ws . write ( x + "\n" ) ) ;
61+ while ( a . length > 0 ) {
62+ ws . write ( a . pop ( ) + "\n" ) ;
63+ }
6964}
7065
71-
7266function main ( ) {
7367 const ws = fs . createWriteStream ( process . env . OUTPUT_PATH ) ;
7468
You can’t perform that action at this time.
0 commit comments