Python:
import time
class SkillChecker:
def __init__(self, N):
self.N = N * 60 # Convert minutes to seconds
self.in1 = ""
self.last_check_time = time.time()
self.reset_flag = False
self.result = 0
def standBy(self, in1: str) -> int:
current_time = time.time()
if current_time - self.last_check_time >= self.N:
if self.reset_flag:
self.result = -1
else:
self.result = 1
self.reset_flag = False
self.last_check_time = current_time
if in1 != "":
self.reset_flag = True
return self.result
# Example usage
checker = SkillChecker(1) # N is 1 minute
print(checker.standBy("")) # Should return 0 initially
time.sleep(65) # Wait for more than N minutes
print(checker.standBy("")) # Should return 1 if no input was given
print(checker.standBy("input")) # Should return -1 if input was given