当前位置:网站首页>Big Ben (Lua)

Big Ben (Lua)

2022-07-07 19:04:00 Just be interesting

subject

There is a claim on weibo “ Big Ben V” The guy who , Bells are rung every day to urge the farmers to take good care of their health and go to bed early . But since Ben doesn't work and rest regularly on his own , So the ringing of the bell is irregular . Generally, the number of striking bells is determined by the striking time , If I happen to knock on the hour , that “ When ” It's going to be equal to that integral ; If it's past the hour , I'm just going to knock on the next one . in addition , Although one day 24 Hours , The clock struck only the second half of the day 1~12 Next . For example, in 23:00 bell , Namely “ Dang dang dang dang dang dang dang dang dang dang dang dang ”, And by the 23:01 It would be “ Dangdang dangdang dangdang dangdang ”. In the middle of the night 00:00 Until noon 12:00 period ( Endpoint time is included ), Stupid clocks don't strike .

Now write a program , Ring Big Ben according to the current time .

Input format :
Enter the first line as follows hh:mm Gives the current time . among hh Is the hour , stay 00 To 23 Between ;mm Is a minute , stay 00 To 59 Between .

Output format :
Ring Big Ben according to the current time , That is, the corresponding number of output in a line Dang. If it's not the bell-ringing period , The output :

Only hh:mm. Too early to Dang.
among hh:mm It's the input time .

sample input 1:
19:05
sample output 1:
DangDangDangDangDangDangDangDang
sample input 2:
07:05
sample output 2:
Only 07:05. Too early to Dang.

Code

local s = io.read()
local h, m = tonumber(s:sub(1, 2)), tonumber(s:sub(4, 5))

local str = ""
if h < 12 or (h == 12 and m == 0) then
    str = string.format("Only %02d:%02d. Too early to Dang.", h, m);
else
    if m > 0 then
        str = string.rep("Dang", h - 11)
    else
        str = string.rep("Dang", h - 12)
    end
end

print(str)
原网站

版权声明
本文为[Just be interesting]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207071515234116.html