AlgoMooc
你已开通华为OD训练营权益,还差最后一步——完成入营激活(兑换课程 + 加飞书 + 登记服务群),即可解锁全部课程与专属服务。去激活 →
← 返回题库

N0010. 0419-8位LED控制器

简单通过率 76% · 提交 38 · 通过 29
位运算模拟

小慕正在调试一个8位LED控制模块,模块上有8个LED灯(编号0-7),初始时所有灯都是熄灭状态,用表示为: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。

提示:带虚线的词点一下有通俗解释。

输入描述

给定一组指令字符串(0<=长度<=1000)

输出描述

返回最终8位二进制对应的整数值

示例

示例 1

输入

L0L1L2T1

输出

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灯,最终二进制11111111,返回对应整数255

时间限制 1000 ms · 内存限制 128 MB

看不懂题目?点开图解
8位LED控制器示例:L0L1L2T1 初始: 7 6 5 4 3 2 1 0 L0: 0 L1: 1 0 最终二进制:00000101 → 整数5
写完代码点「提交」,将对全部测试用例判题。

向老师提问

针对「0419-8位LED控制器」把疑问、代码和报错填清楚,老师收到后能更快、更准地回复你。