코린이의 소소한 공부노트

[LeetCode/Easy] 2169. Count Operations to Obtain Zero 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 2169. Count Operations to Obtain Zero

무지맘 2023. 1. 13. 21:58

1. Input

1) 정수 num1

2) 정수 num2

 

2. Output

1) num1 또는 num20이 될때까지 아래와 같은 연산을 한 횟수

// 연산 규칙

- num1 >= num2: num1 = num1 - num2

- num1 < num2: num2 = num2 - num1

 

3. Constraint

1) 0 <= num1, num2 <= 10^5

 

4. Example

Input: num1 = 2, num2 = 3 -> Output: 3

설명:

- num1  <  num2: num2 = num2 - num1 = 1

- num1 >= num2: num1 = num1 - num2 = 1

- num1 >= num2: num1 = num1 - num2 = 0

- 따라서 3을 반환한다.

 

5. Code

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

if(num1 == num2){
    if(num1 == 0) return 0;
    else return 1;
}

int count = 0;
 
while(num1!=0 && num2!=0){
    if(num1 >= num2) num1 -= num2;
    else num2 -= num1;
    count++;
}

return count;