gpt4 book ai didi

python - HackerRank Python 打印 STDOUT 似乎不起作用

转载 作者:行者123 更新时间:2023-12-01 09:02:47 28 4
gpt4 key购买 nike

我对 Python 很陌生,所以正在尝试 'Counting Valleys'关于 HackerRank 的问题。我已经在 PyCharm 中编写了我的解决方案,它工作正常/给出了解决方案的预期输出的正确答案。

  • 我尝试在这个网站上进行搜索,但似乎没有找到具体的内容,所以我一定错过了一些明显的东西。

问题是,当我将代码移植到 HackerRank 时,它只是显示“错误答案”。

我想通过使用“打印”或其他任何方式来获取反馈来了解问题所在。

下面我在不同的地方添加了“打印”行,以显示我也尝试过的区域。

这是我遇到这个问题的第二个解决方案,任何建议/建议都将不胜感激,因为继续使用它非常烦人和令人沮丧,任何帮助都会受到赞赏。

# !/bin/python

import math
import os
import random
import re
import sys
import logging


# Complete the countingValleys function below.
def countingValleys(n, s):
print('Please print')
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')

n = int(raw_input())
s = raw_input()

sea_level = 0
valleys = 0
last_step = ''
in_same_valley = False
print('Ok maybe here?')
for step in s:
if step == 'D':
if last_step == 'D' and sea_level <= 0:
if not in_same_valley:
valleys += 1
in_same_valley = True
sea_level -= 1
else:
sea_level += 1
in_same_valley = False
last_step = step

print('Ok perhaps here?')
fptr.write(str('valleys') + '\n')
fptr.close()
print('Ok try here?')

最佳答案

计数山谷挑战

这就是我解决计数谷挑战的方法

def countingValleys(n, s):
ls = list(s)
seeLevel = 0
valley = 0
for i in ls:
if i == 'U':
seeLevel += 1
else:
if seeLevel == 0:
valley +=1
seeLevel-= 1
return valley
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')

n = int(raw_input())
s = raw_input()

关于python - HackerRank Python 打印 STDOUT 似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52336831/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com