function solution(n) {
for(x = 2; x<n ; x++){
if((n-1)%x == 0 ){return x} else {continue}
}}
처음에 어떻게든 짧게 해보겠다고
for(x=2; x<n; x++){
return n%x == 1 ? x: 0; } 이랬더니
for문을 다 돌지도 않고 return 탈출을 해버리는 것이다..!
그럼 어쨌든 return에 조건절이 다 읽힌다고 생각하고
for(x=2; x<n; x++){
return n%x == 1 ? x: continue; }
continue가 저렇게 되면 문법이 안맞다고 에러뜸
결국 if문 풀로 다 썼다!
아 진짜 점수 기준 뭐지 (왜 많이 줘 ? 저번이 더 어려웠는데 1점 주더니)
새로 업데이트 된 문제인지 추천수가 몰려있는 풀이를 찾지 못했다.
이 풀이에서 아하 else {continue;} 없어도 if문에 해당안할 경우 알아서 for문을 타는구나!를 알수있었다!!
function solution(n, x = 0) {
return n % x === 1 ? x : solution(n, x + 1);
}
이거 되는지 확인했는데 세상에나 된다.
내가 쓰려다 안됬던 방법인디 for을 안쓰고 solution함수에 새로운 값을 넣었다. 놀라운 것은 함수의 변수에 인수 2개solution(n, x=0)를 넣었는데 콘솔 찍을때 solution(10) 이렇게 하나만 넣어도 알아서 n으로 생각한다는 것
잡스 문법은 신기하다
짝짝짝 주말에도 열심히 코테 연습하는 그대에게 박수를 보냅니다