오늘 푼 코드카타인데
코드 짜놓고 자꾸 10 넣었을 때 9가 나와서 진땀을 좀 뺏다.
근데 break 하나 껴넣으니까 해결댐...
아직 break 같은거 어떨때 껴넣을지 감이 안와서 그런거같음.
컴에서 알아서 1부터 돌리다가 젤 먼저 나온 값에서 멈출거라고 생각한 것이 잘못이다.
말하지 않으면은 아모도 내 맘을 알잘딱 해줄수 없다.그렇다.
암튼 알게된 것은 break안해주면 젤 나중값을 준다는것
그래서
아래 코드에 10 넣으면 9 나오고
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
for (i in 1..n) {
if (n % i == 1) {
answer = i
}
}
return answer
}
}
answer = i 아랫줄에 break 껴주면 3나옴
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
for (i in 1..n) {
if (n % i == 1) {
answer = i
break
}
}
return answer
}
}
어쨋든 해결돼서 햅삐