코린이의 소소한 공부노트

[LeetCode/Easy] 1550. Three Consecutive Odds 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1550. Three Consecutive Odds

무지맘 2022. 12. 27. 16:17

1. Input

1) 정수 배열 arr

 

2. Output

1) 연속된 3개의 홀수가 존재한다면 true, 아니면 false를 반환

 

3. Constraint

1) 1 <= arr.length <= 1000

2) 1 <= arr[i] <= 1000

 

4. Example

Input: arr = [2,6,4,1] -> Output: false

Input: arr = [1,2,34,3,4,5,7,23,12] -> Output: true

 

5. Code

1) 첫 코드(2022/07/06)

if(arr.length<3)
    return false;

for(int i=0 ; i<arr.length-2 ; i++){
    if(arr[i]%2!=0 && arr[i+1]%2!=0 && arr[i+2]%2!=0)
        return true;
}
return false;

2) 간결하게 바꿔본 코드(2022/12/27)

boolean answer = false;
if(arr.length>=3){
    for(int i=0 ; i<arr.length-2 ; i++)
        if(arr[i]*arr[i+1]*arr[i+2]%2!=0){
            answer = true; break;
    }
}
return answer;

  - 1번보다 훨씬 좋은 코드