Alternar dois leds com um botão e com outro botão desligar

Olá, boa tarde, sou novo no fórum e também estou aprendendo programação. Estou com dificuldade para efetuar a seguinte programação: Quando pulso botao1 o led1 acende, quando pulso botao2 led1 se apaga, quando pulso novamente botao1 agora led2 acende e pulsando botao2 novamente led2 se apaga, ou seja, alternando a ligação de dois leds com o mesmo botão e com um botao2 para desligar. Alguém poderia me ajudar? Grato,

Podes agradecer ao coronavirus por isto:

unsigned char leds[5] = {2,3,4,5,6}; //vamos imaginar que tens 5 leds em vez de 2
unsigned char led_ptr = 0; 
unsigned char estado = 0; 

void loop(){

if (digitalRead(botao1) == HIGH && estado == 0) {
   estado = 1; 
   digitalWrite(leds[led_ptr], HIGH);
   }

if (digitalRead(botao2) == HIGH && estado == 1) {
   estado = 0; 
   digitalWrite(leds[led_ptr], LOW); 
   led_ptr++; 
   if (led_ptr >= 4) led_ptr = 0; 
   }

}