当前位置:网站首页>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)
边栏推荐
- [software test] from the direct employment of the boss of the enterprise version, looking at the resume, there is a reason why you are not covered
- Short selling, overprinting and stock keeping, Oriental selection actually sold 2.66 million books in Tiktok in one month
- SD_ DATA_ SEND_ SHIFT_ REGISTER
- Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
- 【HDU】5248-序列变换(贪心+二分)「建议收藏」
- 2022上半年朋友圈都在传的10本书,找到了
- Big Ben (Lua)
- 链式二叉树的基本操作(C语言实现)
- Interview vipshop internship testing post, Tiktok internship testing post [true submission]
- 二叉树的基本概念和性质
猜你喜欢

How to choose the appropriate automated testing tools?

Charles+Postern的APP抓包

Mathematical analysis_ Notes_ Chapter 11: Fourier series

Micro service remote debug, nocalhost + rainbow micro service development second bullet

ES6 note 1

2022.07.05

Complete e-commerce system

完整的电商系统

数据验证框架 Apache BVal 再使用

2022.07.04
随机推荐
嵌入式面试题(算法部分)
How many times is PTA 1101 B than a
Redis publishing and subscription
Realize payment function in applet
LeetCode1051(C#)
testing and SQA_ Dynamic white box test [easy to understand]
从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks
咋吃都不胖的朋友,Nature告诉你原因:是基因突变了
如何给“不卖笔”的晨光估值?
Mathematical analysis_ Notes_ Chapter 11: Fourier series
[tpm2.0 principle and Application guide] Chapter 9, 10 and 11
6. About JWT
Numpy——2.数组的形状
Three forms of multimedia technology commonly used in enterprise exhibition hall design
[information security laws and regulations] review
Do you know all four common cache modes?
Basic operation of chain binary tree (implemented in C language)
Flipping Game(枚举)
PV静态创建和动态创建
First time in China! The language AI strength of this Chinese enterprise is recognized as No.2 in the world! Second only to Google