Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1.Party profit
- function partyProfit(input) {
- let partySize = Number(input[0]);
- let days = Number(input[1]);
- let profit = 0;
- for (let i = 1; i <= days; i++) {
- if (i % 10 === 0) {
- partySize -= 2;
- }
- if (i % 15 === 0) {
- partySize += 5;
- }
- profit += 50;
- profit -= 2 * partySize;
- if (i % 3 === 0) {
- profit -= 3 * partySize;
- }
- if (i % 5 === 0) {
- profit += 20 * partySize;
- if (i % 3 === 0) {
- profit -= partySize * 2;
- }
- }
- }
- let personalProfit = Math.floor(profit / partySize);
- console.log(`${partySize} companions received ${personalProfit} coins each.`)
- }
- 2.Easter Gifts
- function easterGifts(input){
- let gifts=input[0].split(" ");
- let commands=input.slice(1);
- for (let i=0; i<commands.length-1; i++){
- let command=commands[i];
- if (command.includes("OutOfStock"));
- let outArr=command.split(" ");
- let item=outArr[1];
- if (gifts.includes(item)){
- for (let i=0; i<gifts.length; i++){
- let gift=gifts[i];
- if (gift==item){
- gifts[i]="None"
- }
- }
- }
- if (command.includes("Required")){
- let reqArr=command.split(" ");
- let newGift=reqArr[1];
- let indexOfOldGift=reqArr[2];
- if (indexOfOldGift>=0 && indexOfOldGift<gifts.length){
- gifts.splice(indexOfOldGift,1,newGift);
- }
- }
- if (command.includes ("JustInCase")){
- let jucArr=command.split(" ");
- let ng=jucArr[1];
- gifts[gifts.length-1]=ng;
- }
- }
- let line="";
- for (let i=0; i<gifts.length; i++){
- let gift=gifts[i];
- if (gift!=="None"){
- line+=gift+" ";
- }
- }
- console.log(line);
- }
- 3.Last Stop
- function lastStop(input){
- let paintingsArr=input[0].split(" ");
- let commandsArr=input.slice(1);
- for (let i=0; i<commandsArr.length; i++){
- let command=commandsArr[i];
- if (command.includes("Insert")){
- let insertArr=command.split(" ");
- let place=insertArr[1];
- place++;
- let paintingNumber=insertArr[2];
- if (place<paintingsArr.length&& place>=0){
- paintingsArr.splice(place,0,paintingNumber);
- }
- }
- if (command.includes("Switch")){
- let switchArr=command.split(" ");
- let paintingOne=switchArr[1];
- let paintingTwo=switchArr[2];
- let p1Index=paintingsArr.indexOf(paintingOne);
- let p2Index=paintingsArr.indexOf(paintingTwo);
- if (p1Index>=0&& p1Index<paintingsArr.length && p2Index>=0 && p2Index<paintingsArr.length){
- paintingsArr.splice(p1Index,1,paintingTwo);
- paintingsArr.splice(p2Index,1,paintingOne);
- }
- }
- if (command.includes("Hide")){
- let hideArr=command.split(" ");
- let paintingToRemove=hideArr[1];
- if (paintingsArr.includes(paintingToRemove)){
- let indexOfPaintingToRemove=paintingsArr.indexOf(paintingToRemove);
- paintingsArr.splice(indexOfPaintingToRemove,1);
- }
- }
- if (command.includes("Reverse")){
- paintingsArr=paintingsArr.reverse();
- }
- if (command.includes("Change")){
- let changeArr=command.split(" ");
- let paintingToBeChanged=changeArr[1];
- let changedPainting=changeArr[2];
- if (paintingsArr.includes(paintingToBeChanged)){
- let indexOfPainting=paintingsArr.indexOf(paintingToBeChanged);
- paintingsArr[indexOfPainting]=changedPainting;
- }
- }
- if (command.includes("END")){
- break;
- }
- };
- console.log(paintingsArr.join(" "));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement