1차 시도
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;
}
}
👍 내생각
처음에는 최소공배수를 구할 생각을 했는데,
그럴려니까 약수 -> 최대공약수 -> 최소공배수를 구해야 해서 코드 매우 길어지고 직접 쓰기 어려워졌다.
다른 방법을 찾아보니, 그냥 단순하게 6 * answer이 n으로 나눠 떨어지는 배수를 구하면 되는 것이였다!!
이 문제는 내 생각에 갇혀서 별 방법을 다 써보고 시간을 생각보다 많이 쏟았다. 그래도 그 와중에 공부를 좀 한거 같아서 보람차다
🤔배운내용
1) 문제를 읽고 방법을 생각하는 것도 좋지만, 생각해낸 방법으로 코드를 짜기 어렵다면 빠르게 다른 방법을 생각해보자!
2) for문 안에 if문을 이제 안정적이게 넣을 수 있게 되었다 아자아자