当前位置:网站首页>L1-025 positive integer a+b (Lua)
L1-025 positive integer a+b (Lua)
2022-07-07 19:14:00 【Just be interesting】
subject
The goal of the question is very simple , It's two positive integers A and B And , among A and B It's all in the range [1,1000]. A little bit of a hassle , The input is not guaranteed to be two positive integers .
Input format :
Type in on a line to give A and B, They are separated by spaces . The problem is A and B It doesn't have to be a positive integer , Sometimes it can be out of range numbers 、 negative 、 A real number with a decimal point 、 It's even a mess of code .
Be careful : Let's put... In the input 1 A space is taken as A and B Separation of . Make sure that there is at least one space for the question , also B It's not an empty string .
Output format :
If the input is really two positive integers , According to the format A + B = And the output . If an input is not satisfactory , Output at corresponding position ?, Obviously at this time and also ?.
sample input 1:
123 456
sample output 1:
123 + 456 = 579
sample input 2:
22. 18
sample output 2:
? + 18 = ?
sample input 3:
-100 blabla bla…33
sample output 3:
? + ? = ?
Code
function io.read2value()
local s = io.read()
local n = #s
for i = 1, n do
if s:sub(i, i) == " " then
return s:sub(1, i - 1), s:sub(i + 1)
end
end
end
local s1, s2 = io.read2value()
local flag1, flag2 = true, true
if tostring(tonumber(s1)) ~= s1 or s1:find(".", 1, true) ~= nil then
flag1 = false
end
if tostring(tonumber(s2)) ~= s2 or s2:find(".", 1, true) ~= nil then
flag2 = false
end
local s = ""
local n1, n2 = tonumber(s1), tonumber(s2)
if n1 and (n1 <= 0 or n1 > 1000) then flag1 = false end
if n2 and (n2 <= 0 or n2 > 1000) then flag2 = false end
s = s .. (flag1 and n1 or "?")
s = s .. " + "
s = s .. (flag2 and n2 or "?")
s = s .. " = "
s = s .. ((flag1 and flag2) and (n1 + n2) or "?")
print(s)
边栏推荐
- [Tawang methodology] Tawang 3W consumption strategy - U & a research method
- 10 schemes to ensure interface data security
- First time in China! The language AI strength of this Chinese enterprise is recognized as No.2 in the world! Second only to Google
- Static routing configuration
- Standard ACL and extended ACL
- 抢占周杰伦
- 高温火烧浑不怕,钟薛高想留清白在人间
- "Decryption" Huawei machine vision Corps: Huawei is moving up and the industry is moving forward
- 50亿,福建又诞生一只母基金
- Calculation of torque target value (ftorque) in servo torque control mode
猜你喜欢
虚拟数字人里的生意经
The top of slashdata developer tool is up to you!!!
Zhong Xuegao wants to remain innocent in the world
Micro service remote debug, nocalhost + rainbow micro service development second bullet
Redis集群与扩展
伺服力矩控制模式下的力矩目标值(fTorque)计算
Continuous test (CT) practical experience sharing
数据验证框架 Apache BVal 再使用
50亿,福建又诞生一只母基金
Nat address translation
随机推荐
鸿蒙智能家居【1.0】
10 schemes to ensure interface data security
Creative changes brought about by the yuan universe
Wechat web debugging 8.0.19 replace the X5 kernel with xweb, so the X5 debugging method can no longer be used. Now there is a solution
Comparison and selection of kubernetes Devops CD Tools
PTA 1101 B是A的多少倍
PTA 1102 teaching Super Champion volume
Where does brain hole come from? New research from the University of California: creative people's neural connections will "take shortcuts"
Hongmeng smart home [1.0]
[Tawang methodology] Tawang 3W consumption strategy - U & a research method
面试唯品会实习测试岗、抖音实习测试岗【真实投稿】
coming! Gaussdb (for Cassandra) new features appear
Nat address translation
[HDU] 5248 sequence transformation (greedy + dichotomy) [recommended collection]
UVALive – 4621 Cav 贪心 + 分析「建议收藏」
In the first half of 2022, I found 10 books that have been passed around by my circle of friends
How much does it cost to develop a small program mall?
How many times is PTA 1101 B than a
Micro service remote debug, nocalhost + rainbow micro service development second bullet
[mime notes]