From 2a526ed5c36c90f32c5ad1acffac91a1a6c49813 Mon Sep 17 00:00:00 2001 From: Kishan Takoordyal Date: Mon, 22 Feb 2021 10:23:10 +0400 Subject: [PATCH] Pizza - Add write to text + prioritize 2 teams --- Pizza/index.js | 28 ++++++- Pizza/output/result_A.txt | 3 + Pizza/output/result_B.txt | 169 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 196 insertions(+), 4 deletions(-) create mode 100644 Pizza/output/result_A.txt create mode 100644 Pizza/output/result_B.txt diff --git a/Pizza/index.js b/Pizza/index.js index a2c3ba5..2a492a1 100644 --- a/Pizza/index.js +++ b/Pizza/index.js @@ -253,13 +253,20 @@ function main(file, char) { find_for_three(); set.teams_3--; } else { - if (availablePizzas.length > 2 && set.teams_4 > 0) { - find_for_four(); - set.teams_4--; - } else { + if (availablePizzas.length >= 2 && set.teams_2 > 0) { find_for_two(); set.teams_2--; + } else { + find_for_four(); + set.teams_4--; } + // if (availablePizzas.length > 2 && set.teams_4 > 0) { + // find_for_four(); + // set.teams_4--; + // } else { + // find_for_two(); + // set.teams_2--; + // } } } @@ -270,6 +277,19 @@ function main(file, char) { console.log(`Score ${char}: ${finalScore}`); totalScore += finalScore; + + const fileResult = [finalPizzas.length]; + finalPizzas.forEach((item) => { + let line = [item.teamSize]; + + item.pizzas.forEach((pizza) => { + line.push(pizza.id); + }); + + fileResult.push(line.join(' ')); + }); + + fs.writeFileSync(`output/result_${char}.txt`, fileResult.join('\n')); } main(file_a, 'A'); diff --git a/Pizza/output/result_A.txt b/Pizza/output/result_A.txt new file mode 100644 index 0000000..e531568 --- /dev/null +++ b/Pizza/output/result_A.txt @@ -0,0 +1,3 @@ +2 +3 0 1 2 +2 3 4 \ No newline at end of file diff --git a/Pizza/output/result_B.txt b/Pizza/output/result_B.txt new file mode 100644 index 0000000..1628e6e --- /dev/null +++ b/Pizza/output/result_B.txt @@ -0,0 +1,169 @@ +168 +3 28 35 500 +2 93 97 +2 190 196 +2 197 252 +2 286 333 +2 369 420 +2 423 441 +2 12 33 +2 47 165 +2 300 326 +2 482 1 +2 14 21 +2 256 315 +2 279 299 +2 306 322 +2 330 421 +2 454 17 +2 7 72 +2 86 358 +2 154 189 +2 212 334 +2 352 414 +2 492 11 +2 64 371 +2 73 141 +2 120 182 +2 156 213 +2 158 484 +2 170 266 +2 301 337 +2 319 329 +2 410 495 +2 443 240 +2 462 52 +2 0 113 +2 38 155 +2 48 486 +2 108 264 +2 111 5 +2 166 210 +2 221 298 +2 234 310 +2 261 405 +2 350 376 +2 434 451 +2 448 452 +2 463 258 +2 475 20 +2 15 360 +2 19 193 +2 34 324 +2 60 433 +2 61 175 +2 147 219 +2 181 356 +2 187 236 +2 199 277 +2 208 271 +2 231 396 +2 249 292 +2 273 288 +2 311 320 +2 367 387 +2 385 430 +2 409 439 +2 419 498 +4 445 473 8 225 +4 455 18 263 31 +4 499 117 328 392 +4 3 24 177 345 +4 6 23 149 180 +4 10 65 412 89 +4 13 99 121 394 +4 55 71 159 201 +4 90 91 163 391 +4 105 218 351 302 +4 123 162 353 422 +4 139 188 276 235 +4 192 242 362 100 +4 203 424 459 400 +4 214 348 497 56 +4 230 294 384 69 +4 268 429 449 474 +4 278 283 364 259 +4 336 442 397 16 +4 375 472 80 107 +4 388 427 25 81 +4 399 407 437 289 +4 403 444 467 274 +4 431 26 27 128 +4 438 40 45 116 +4 447 32 59 138 +4 22 41 50 76 +4 29 36 109 114 +4 44 46 70 200 +4 54 112 148 153 +4 66 78 119 207 +4 79 92 132 245 +4 95 104 144 152 +4 101 106 160 282 +4 115 129 151 226 +4 124 172 174 254 +4 136 195 204 233 +4 164 244 267 347 +4 185 251 332 379 +4 186 247 284 425 +4 198 269 295 361 +4 217 304 325 378 +4 237 359 363 468 +4 280 341 365 490 +4 285 372 377 401 +4 307 373 339 390 +4 395 432 453 450 +4 411 446 461 2 +4 460 494 4 9 +4 30 37 39 42 +4 43 49 51 57 +4 53 62 63 74 +4 58 67 68 77 +4 75 83 85 87 +4 82 84 88 94 +4 96 98 102 103 +4 110 118 122 125 +4 126 127 130 133 +4 131 134 137 142 +4 135 140 143 145 +3 146 150 157 +3 161 167 168 +3 169 171 173 +3 176 178 179 +3 183 184 191 +3 194 202 206 +3 205 209 215 +3 211 216 222 +3 220 223 224 +3 227 228 229 +3 232 238 239 +3 241 243 246 +3 248 250 253 +3 255 257 260 +3 262 265 270 +3 272 275 287 +3 281 290 291 +3 293 296 297 +3 303 305 308 +3 309 313 314 +3 312 316 317 +3 318 321 323 +3 327 331 335 +3 338 340 342 +3 343 344 349 +3 346 355 357 +3 354 366 368 +3 370 374 380 +3 381 383 386 +3 382 389 393 +3 398 402 404 +3 406 408 413 +3 415 416 418 +3 417 426 428 +3 435 436 440 +3 456 457 458 +3 464 465 466 +3 469 470 471 +3 476 477 478 +3 479 481 483 +3 480 485 487 +3 488 489 491 \ No newline at end of file