Greater of Two Values (Python)
Здравейте, това решение ми дава 80 точки в judge https://judge.softuni.bg/Contests/Compete/Index/922#6 . Някой би ли ми казал къде е проблема в кода https://pastebin.com/pkX1gTMG
БЛАГОДАРЯ!!!
Здравейте, това решение ми дава 80 точки в judge https://judge.softuni.bg/Contests/Compete/Index/922#6 . Някой би ли ми казал къде е проблема в кода https://pastebin.com/pkX1gTMG
БЛАГОДАРЯ!!!
Опитай, при type == "char": да сравниш ascii стойностите, само че след това при принтиране, пак обръщаш в „char“!
Същия проблем и при мен, но не ми дава каква е грешката и какъв е input-а
При сравнението на стринговете не се иска да сравняваш дължината, а самите стрингове.
Ето решението работещо 100/100, премахнax само len():
type = input()
if type == "int":
a = int(input())
b = int(input())
print(max(a, b))
elif type == "char":
a = input()
b = input()
print(max(a, b))
elif type == "string":
a = input()
b = input()
if a > b:
print(a)
else:
print(b)
Да да да да ...
Оказа се че решението е поелементарно даже
https://pastebin.com/KATC7xZ9
много странно, но този код не връща правилния резултат на проверката с int / 2 /16 => връща 2 :D
Тествах и с числата от 3 до 9 и отново връща по малкото.
Да обаче минава в judge.
А ето моето решение:
value = input()
paramOne = input()
paramTwo = input()
result = {
'int': lambda a, b: a if int(a) > int(b) else b,
'char': lambda a, b: a if ord(a) > ord(b) else b,
'string': lambda a, b: a if a > b else b,
}[value]
print(result(paramOne, paramTwo))
В Python нещата са доста по-опростени от другите езици, само сравняваш ето решение
t = input()
first = input()
second = input()
print(first if first > second else second)
Дава грешка в ZERO теста, но минава
NOTE: Модифицирах решението на BoYaN
Hints vs Solution vs Judge [100/100] :)
def comp_input(v1, v2): if v1 > v2: return v1 else: return v2 inputType = input() value1 = input() value2 = input() result = comp_input(value1, value2) print(result)
Пробвах го и това не е решението на проблема