P14201.8位LED控制器(100分)
题目内容
有一个8 位 LED 控制器,包含 8个 LED灯(编号0−7),初始状态全灭,用 8位二进制表示为:00000000。控制器可以接收以下三种指令:
- Lx:L表示点亮操作,x 表示 LED的编号(0−7),操作得到的结果是:点亮第 x 个LED 灯,把状态设为 1。
- Dx:D 表示熄灭操作,x 表示LED 的编号(0−7),操作得到的结果是:熄灭第x 个LED灯,把状态设为 0。
- Tx:T 表示切换操作,x表示 LED 的编号(0−7),操作得到的结果是:切换第 x 个LED 灯的状态,若状态为0 则变为 1,为1 则变为 0。
现在给定一组指令字符串(0<=长度<=1000),按照顺序解析并执行所有的指令,并返回最终 8位二进制对应的整数值。
例如:"L0L1L2T1"操作表示:点亮LED0,点亮 LED1,点亮 LED2,切换 LED1,最终二进制00000101,应整数5。
样例1
输入
"L0L1L2D1"
输出
5
说明
1.初始:00000000
2.L0(点亮 LED0),二进制值00000001(点亮第 0位)
3.L1(点亮 LED1),二进制值00000011(点亮第 1 位)
4.L2(点亮 LED2),二进制值00000111(点亮第 2位)
5.D1(熄灭 LED1),二进制值00000101(熄灭第 1 位)
6.最终二进制00000101,返回对应整数5
样例2
输入
"L0L1L2L3L4L5L6L7"
输出
255
说明
点亮所有LED灯,最终二进制1111,返回对应整数255