Loading...
dimaldim92 avatar dimaldim92 149 Точки

PHP More Exercises: Две задачи ме мъчат!

Здравейте, блъскам си главата с две задачи от More Exercises на PHP Data Types and Variables:

 

Кодът ми:  https://pastebin.com/fs4i0YNU , Judge ми дава 25/100 и гърми с Run Time error na тестовете. Условието:

1.   From Left to The Right

You will receive number which represent how many lines we will get as an input. On the next N lines, you will receive a string with 2 numbers separated by single space. You need to compare them. If the left number is greater than the right number, you need to print the sum of all digits in the left number, otherwise print the sum of all digits in the right number.

Examples

Input

Output

2

1000 2000

2000 1000

2

2

4

123456 2147483647

5000000 -500000

97766554 97766554

9999999999 8888888888

46

5

49

90

 

Кодът ми: https://pastebin.com/5SSYrucf, judge дава само 70/100, условието:

4.   Data Type Finder

You will receive an input until you receive "END". Find what data type is the input. Possible data types are:

·         Integer

·         Floating point

·         Characters

·         Boolean

·         Strings

Print the result in the following format: "{input} is {data type} type"

Examples

Input

Output

5

2.5

true

END

5 is integer type

2.5 is floating point type

true is boolean type

a

asd

-5

END

a is character type

asd is string type

-5 is integer type

Hint

You can use filter_var.

 

Тагове:
0
Fundamentals Module 03/10/2018 11:05:30
e.manolov avatar e.manolov 80 Точки

Здравей, не съм много запознат със синтаксиса на PHP , но мога да ти дам следния съвет.

Относно първата задача, според мен изхода няма как да бъде десетично число, трябва да е цяло число.Тоест, ако ти е дадено 10.2 -> сумата му е 1+0+2 = 3. Друго, което може да ти бъде от полза тука е, че може да имаш -5001, което е -5+0+0+1 = -4.

Относно втората задачка, тествай си с "5abs" - какво ти връща, пробвай с отрицателно число, пробвай с true, false като стрингове и т.н.

 

Дано съм ти помогнал с нещо.

 

0
03/10/2018 11:45:26
dimaldim92 avatar dimaldim92 149 Точки

Здравей, благодаря все пак за съдействието.

 

Относно първата задача: и това го пробвах, смята правилно -5001 = 4.

 

Относно втората задача ето какво тествам като input и съответно output, пробвах доста неща...:

5abs
5abs is string type
-5
-5 is integer type
-1.2
-1.2 is floating point type
0
0 is integer type
true
true is boolean type
false
false is boolean type
"true"
"true" is string type
"false"
"false" is string type
"1"
"1" is string type
END

0
03/10/2018 11:54:05
e.manolov avatar e.manolov 80 Точки

Супер, това, което ми идва на акъла сега е ако имаш изречение, примерно "asd asd asd.", или в това изречение имат числа , думи и т.н.

А това смята ли правилно 100.50 -> 1+0+0+5+0 = 6?

0
03/10/2018 12:01:29
dimaldim92 avatar dimaldim92 149 Точки

Разбрах къде е грешката на първата. PHP връща warning, защото минавам числата като стринг, но както каза ти при 100.50 връща 6, но при точката WARNING и judge дава runtime error, по една @ пред sumLeft и sumRight даде 100/100 :), продължаваме със следващата :)

0
03/10/2018 12:11:55
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.