じゃー出しとくかw

def eval_dragonball_id (id)
  p = 1
  id.scan (/\d+/) { |n_str|
    n = n_str.to_i
    if n != 0
      p = p * n
    end
  }
  id.scan (/DB|db/) { p = p * 100000 }
  id.scan (/Db|dB/) { p = p * 10000 }
  id.scan (/GT|gt/) { p = p * 1000 }
  id.scan (/Gt|gT/) { p = p * 100 }
  id.scan (/[DBdb]/) { p = p * 10 }
  id.scan (/[Zz]/) { p = p * 5 }
  return p
end

p eval_dragonball_id ("gdBbx7zB")
p eval_dragonball_id ("RWUdbbI7")
p eval_dragonball_id ("Ze804B99")
p eval_dragonball_id ("IzQgDBfR")