/**
 * Given a list of colors, materials, and styles, calculate all possible combinations of color, material, and style
 * for an interior design project.
 *
 * @param colors A list of colors.
 * @param materials A list of materials.
 * @param styles A list of styles.
 * @return A list of all possible combinations of color, material, and style.
 */
fun calculatePossibleCombinations(colors: List<String>, materials: List<String>, styles: List<String>): List<List<String>> {

    val combinations = mutableListOf<List<String>>()

    // Nested loops to iterate over each combination possibility
    for (color in colors) {
        for (material in materials) {
            for (style in styles) {
                // Append the current combination to the list of combinations
                combinations.add(listOf(color, material, style))
            }
        }
    }

    return combinations
}
/**
 * Given a list of colors, materials, and styles, calculate all possible combinations of color, material, and style
 * for an interior design project.
 *
 * @param colors A list of colors.
 * @param materials A list of materials.
 * @param styles A list of styles.
 * @return A list of all possible combinations of color, material, and style.
 */
fun calculatePossibleCombinations(colors: List<String>, materials: List<String>, styles: List<String>): List<List<String>> {
/**
 * Given a list of colors, materials, and styles, calculate all possible combinations of color, material, and style
 * for an interior design project.
 *
 * @param colors A list of colors.
 * @param materials A list of materials.
 * @param styles A list of styles.
 * @return A list of all possible combinations of color, material, and style.
 */
fun calculatePossibleCombinations(colors: List<String>, materials: List<String>, styles: List<String>): List<List<String>> {

    val combinations = mutableListOf<List<String>>()

    // Nested loops to iterate over each combination possibility
    for (color in colors) {
        for (material in materials) {
            for (style in styles) {
                // Append the current combination to the list of combinations
                combinations.add(listOf(color, material, style))
            }
        }
    }

    return combinations
}