Make rust loop worse to make it closer to the original

This commit is contained in:
Max Bruckner 2023-05-21 10:36:16 +02:00
parent 5a4e92199b
commit 103ef4a00f

View File

@ -31,52 +31,52 @@ impl GildedRose {
} }
pub fn update_quality(&mut self) { pub fn update_quality(&mut self) {
for item in &mut self.items { for i in 0..self.items.len() {
if item.name != "Aged Brie" && item.name != "Backstage passes to a TAFKAL80ETC concert" if self.items[i].name != "Aged Brie" && self.items[i].name != "Backstage passes to a TAFKAL80ETC concert"
{ {
if item.quality > 0 { if self.items[i].quality > 0 {
if item.name != "Sulfuras, Hand of Ragnaros" { if self.items[i].name != "Sulfuras, Hand of Ragnaros" {
item.quality = item.quality - 1; self.items[i].quality = self.items[i].quality - 1;
} }
} }
} else { } else {
if item.quality < 50 { if self.items[i].quality < 50 {
item.quality = item.quality + 1; self.items[i].quality = self.items[i].quality + 1;
if item.name == "Backstage passes to a TAFKAL80ETC concert" { if self.items[i].name == "Backstage passes to a TAFKAL80ETC concert" {
if item.sell_in < 11 { if self.items[i].sell_in < 11 {
if item.quality < 50 { if self.items[i].quality < 50 {
item.quality = item.quality + 1; self.items[i].quality = self.items[i].quality + 1;
} }
} }
if item.sell_in < 6 { if self.items[i].sell_in < 6 {
if item.quality < 50 { if self.items[i].quality < 50 {
item.quality = item.quality + 1; self.items[i].quality = self.items[i].quality + 1;
} }
} }
} }
} }
} }
if item.name != "Sulfuras, Hand of Ragnaros" { if self.items[i].name != "Sulfuras, Hand of Ragnaros" {
item.sell_in = item.sell_in - 1; self.items[i].sell_in = self.items[i].sell_in - 1;
} }
if item.sell_in < 0 { if self.items[i].sell_in < 0 {
if item.name != "Aged Brie" { if self.items[i].name != "Aged Brie" {
if item.name != "Backstage passes to a TAFKAL80ETC concert" { if self.items[i].name != "Backstage passes to a TAFKAL80ETC concert" {
if item.quality > 0 { if self.items[i].quality > 0 {
if item.name != "Sulfuras, Hand of Ragnaros" { if self.items[i].name != "Sulfuras, Hand of Ragnaros" {
item.quality = item.quality - 1; self.items[i].quality = self.items[i].quality - 1;
} }
} }
} else { } else {
item.quality = item.quality - item.quality; self.items[i].quality = self.items[i].quality - self.items[i].quality;
} }
} else { } else {
if item.quality < 50 { if self.items[i].quality < 50 {
item.quality = item.quality + 1; self.items[i].quality = self.items[i].quality + 1;
} }
} }
} }