1일 1코테 day 14 _ 나머지가 1이 되는 수 찾기

konut ko·2022년 8월 21일
0
post-custom-banner

문제

나의 풀이

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점 주더니)

넘의 풀이 2개 같은 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으로 생각한다는 것
잡스 문법은 신기하다

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영
post-custom-banner

1개의 댓글

comment-user-thumbnail
2022년 8월 21일

짝짝짝 주말에도 열심히 코테 연습하는 그대에게 박수를 보냅니다

답글 달기