- 내 풀이
class Solution {
public int solution(int n) {
int answer = 0;
int count = 1;
while (true) {
if (n % 6 == 0) {
answer = n / 6;
break;
} else if ((count * 6) % n == 0) {
answer = (count * 6) / 6;
break;
}
count++;
}
return answer;
}
}
제출하고보니 if문이 하나여도 충분했고 else if 문에 answer = count 를 넣으면 될 것을 왜 저런 뻘짓을 했는지...졸리긴 한가보다
새로운 count 변수도 사용하지 않고 주어진 answer를 이용하는 쪽으로 해야겠다.
- 다른 사람 풀이
class Solution {
public int solution(int n) {
int answer = 1;
while(true){
if(6*answer%n==0) break;
answer++;
}
return answer;
}
}
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= 6 * n; i++) {
if (6 * i % n == 0) {
answer = i;
break;
}
}
return answer;
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 약수 구하기 (0) | 2023.03.11 |
---|---|
[프로그래머스 - JAVA] 369게임 (0) | 2023.03.11 |
[프로그래머스 - JAVA] 외계행성의 나이 (0) | 2023.03.10 |
[프로그래머스 - JAVA] 가장 큰 수 찾기 (0) | 2023.03.10 |
[프로그래머스 - JAVA] 배열 회전시키기 (0) | 2023.03.10 |
댓글