add min function

This commit is contained in:
dreddick.home2@gmail.com 2020-11-05 16:41:13 +00:00
parent afa3d43717
commit 6a651a5f7a

View File

@ -5,11 +5,43 @@ type Item struct {
sellIn, quality int sellIn, quality int
} }
func min(x int, y int) int {
if x == y {
return x
}
if x < y {
return x
}
return y
}
func UpdateQualityBrie(item *Item) { func UpdateQualityBrie(item *Item) {
defer func() { defer func() {
item.sellIn = item.sellIn - 1 item.sellIn--
}() }()
if item.quality == 50 {
return
}
if item.sellIn > 0 {
item.quality++
}
if item.sellIn <= 0 {
item.quality = min(item.quality+2, 50)
}
}
func UpdateQualityBackstagePasses(item *Item) {
defer func() {
item.sellIn--
}()
if item.sellIn <= 0 {
item.quality = 0
}
if item.quality == 50 { if item.quality == 50 {
return return
} }