Merge pull request #438 from FSMaxB/worse-rust

Make rust loop worse to make it closer to the original
This commit is contained in:
Emily Bache 2023-05-22 15:34:22 +02:00 committed by GitHub
commit 34a1fba37b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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;
} }
} }
} }