[2025/01/02]
- 입력된 수가 짝수라면 2로 나눔
- 입력된 수가 홀수라면 3을 곱하고 1을 더함.
- 결과로 나온 수에 위 작업을 1이 될 때까지 반복.
- 몇번을 작업했는지 센다.
- 작업을 500번 반복할 때까지 1이 되지 않는다면 -1을 반환
- 주어진 수가 1이라면 0을 반환
주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요.
- 나의 풀이는 for문을 사용하여 문제를 풀어주고, 같은 반복문인 while로도 풀어 보았다.
- 다른 사람의 풀이를 보니 삼항연산자에 ++count로 풀이를 한 것도 보았다.
- 결과가 동일하게 나왔고, 내가 알고 있는 방법으로 풀면 되긴 하나 나는 반복문만 생각했는데 다른 방법으로도 푼것 또한 ThinkBig!!!