def getWhiteLightLength(n, m, lights):
lt_nv = []
ctd = 0
for clr, inic, fim in lights:
for num in range(inic, fim+1):
lt_nv.append(num)
c = Counter(lt_nv)
for ch, vl in c.items():
if vl == m:
ctd += 1
return(ctd)
我正在执行这个HackerRank解决方案,
我有一个控制灯泡的功能。只要按下一个键,灯泡就会闪烁。但是,我想限制闪光灯之间的最小间隔,以防止灯泡烧坏。灯泡由连接到串口的继电器开关控制,代码如下:
void WINAPI flash (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
//MATT: Define the serial port procedure
HANDLE hSerial;
//MATT: Fire the flash (by initialising and u
有一些开关和灯是有墙的,一个开关只能连接一个灯。灯、开关和墙以这种形式被赋予x,y点。
Walls = [(1,2),(1,5),(8,5),(8,3),(11,3),(11,1),(5,1),(5,3),(4,3),(4,1),(1,1),(1,2)]
Lights = [(2,4),(2,2),(5,4)] # In red can only be turned on by one switch
Switches = [(4,4),(6,3),(6,2)] # In green can only turn on one light
graph = {}
residual = {}
有一个灯泡问题,100个人执行一项任务。有人实现了解决此问题的代码:
boolean[] bulbs = new boolean[100];
for(int i = 1; i < bulbs.length; i++){//loops through people
我的问题是,这段代码不是只循环了99个人吗?
如果你对最初的问题感兴趣,它是这样的:
在一间长长的房间里,有100个灯泡排成一排。每个灯泡都有自己的开关,目前已关闭。这个房间有一个入口和一个出口门。入口处有100人排队。每个灯泡从1到100连续编号。每个人都是。
一号人进入房间,打开每个灯泡,然后离开。第二人进入并按下开
串联电路中有从1到N的N个灯泡。数组表示从0到(N1)的灯泡数.最初,所有灯泡都被关闭,并从数组的索引0中打开。我们需要在串联电路中计算灯泡被打开的实例数。
例如:
A=2,1,3,5,4应该返回3
Explanation :-
Instant Bulb number on All bulbs in series switched on
0 2 false
1 1,2 true
2 1,2,3 tr
我想写一个应用程序来控制LimitlessLEd灯(里程),但我面临着一个问题。
为了获得信息,我使用了VisualStudio 2017 / C#。
到目前为止,我可以使用以下代码使用我的会话ID1 ID2从Wifi桥获取SessionStart:
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("192.168.1.13"), 5987);
var client = new UdpClient();
//Connect to LimitlessLED Wifi Bridge Rec