Bulb Switcher II

medium math case analysis

Problem

Press m unknown ops chosen from 4 toggle modes among n bulbs (initially on). Count distinct final states.

Inputn=3 m=1
Output4
Four distinct one-press outcomes.

def flip_lights(n, m):
    if m == 0: return 1
    if n == 1: return 2
    if n == 2: return 3 if m == 1 else 4
    return 4 if m == 1 else 7 if m == 2 else 8
function flipLights(n, m) {
  if (m === 0) return 1;
  if (n === 1) return 2;
  if (n === 2) return m === 1 ? 3 : 4;
  return m === 1 ? 4 : m === 2 ? 7 : 8;
}
int flipLights(int n, int m) {
    if (m == 0) return 1;
    if (n == 1) return 2;
    if (n == 2) return m == 1 ? 3 : 4;
    return m == 1 ? 4 : m == 2 ? 7 : 8;
}
int flipLights(int n, int m) {
    if (m == 0) return 1;
    if (n == 1) return 2;
    if (n == 2) return m == 1 ? 3 : 4;
    return m == 1 ? 4 : m == 2 ? 7 : 8;
}
Time: O(1) Space: O(1)