Porcentaje de llenado de una caja
Crea una función que devuelva el porcentaje de celdas interiores de una caja que están llenas. Los caracteres # forman el borde de la caja, o indica una celda interior llena y un espacio indica una celda interior vacía.
Considera cada posición interior como una celda. Devuelve el porcentaje de llenado como una cadena de texto, redondeado al porcentaje entero más cercano.
Ejemplos
percentFilled(std::vector<std::string>{"####", "# #", "#o #", "####"}); // ➞ "25%"
// Una de las cuatro celdas interiores está llena.
percentFilled(std::vector<std::string>{"#######", "#o oo #", "#######"}); // ➞ "60%"
// Tres de las cinco celdas interiores están llenas.
percentFilled(std::vector<std::string>{"######", "#ooo #", "#oo #", "# #", "# #", "######"}); // ➞ "31%"
// Cinco de las dieciséis celdas interiores están llenas.Notas
- Solo
ocuenta como una celda llena, yono aparecerá fuera de la caja. - Ignora el ancho físico de los caracteres; cada carácter interior representa una celda.