nums라는 배열이 있다고 가정하고 nums에 세 개의 연속적인 홀수가 있는지 확인해야 합니다.
따라서 입력이 nums =[18,15,2,19,3,11,17,25,20]과 같으면 3개의 연속 승산 [3,11,17]이 있으므로 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
길이:=숫자 크기
-
길이가 1과 같거나 길이가 2와 같으면
-
거짓을 반환
-
-
그렇지 않으면
-
범위 0에서 숫자 - 3까지의 i에 대해 수행
-
nums[i], nums[i+1] 및 nums[i+2]가 모두 홀수이면
-
참을 반환
-
-
-
-
거짓을 반환
예제(파이썬)
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
def solve(nums): length=len(nums) if length==1 or length ==2: return False else: for i in range(len(nums)-2): if nums[i] % 2 != 0 and nums[i+1] % 2 != 0 and nums[i+2] % 2 != 0: return True return False nums = [18,15,2,19,3,11,17,25,20] print(solve(nums))
입력
[18,15,2,19,3,11,17,25,20]
출력
True