inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1

- 연습문제 3

간단하게 코드리뷰 부탁드립니다.

223

JUNG-MIN WOO

작성한 질문수 8

1

안녕하세요. 강의 잘 듣고 있습니다.

정답예시를보니 제 것과 조금 다른데요.

이렇게 코딩을 해도 괜찮은지 개선부분은 없는지 간략하게나마 리뷰부탁 드립니다.

git: https://github.com/jayxwoo/js-playground/blob/master/exc4.html

javascript

답변 4

1

JUNG-MIN WOO

안녕하세요. 추가 조언 달아주셔서 감사합니다. 사실 알고리즘도 잘 모르는 입문자 수준이라 말씀해주신 조언이 처음에는 조금 이해하기 어려웠습니다.

우선 알고리즘의 효율성이라는 것 부터 잘 몰라 검색을 해보았습니다.

알고리즘 효율성: 알고리즘의 수행 시간 또는 알고리즘이 수행하는 동안 사용되는 메모리 공간의 크기로 나타낼 수 있다. 이것은 시간 복잡도(time complexity), 공간복잡도(space complexity)라고 한다.

개선방법: 1. 이중루프 제거 2. function을 쪼개어 한가지 일 씩만 하도록 코딩한다.

이렇게 개선하여 다시 코딩을 해 보았습니다.

조언 주신대로 알고리즘 효율성 측면에서 개선이 되었는지 간단하게 코드리뷰 부탁드립니다.

git: https://github.com/jayxwoo/js-playground/blob/master/exc4b.html

0

호눅스

전에 답변을 달았는데 답변이 사라졌네요. 

잘 짜셨는데 조금 더 첨언을 드리자면 

소수인지 아닌지 알고 싶을 때는 2 부터 루트 N 까지만 나눠보면 됩니다. (수학적으로 그렇습니다.)

코드는 간결하게 아래처럼 짜면 되구요.  

for (var i = 2; i * i <= n ; i++) {

//...

0

호눅스

참 사실 알고리즘의 효율성 측면에서는 개선부분이 조금 있습니다. 한 번 더 생각해 보고 검색을 통해서 확인해 보시는 것도 좋습니다.

0

호눅스

지금 단계에서는 잘 짜셨습니다. 로직도 창의적이고 재밌는 것 같아요 :D

  • 주석은 짧고 간결하게 다는 것이 좋습니다. 코드만으로 이해할 수 있는 코드가 가장 좋은 코드라고 합니다.

push 도중 "오류가 나면서 완료됨." 문제 해결

0

269

0

세 번째 프로그램 관련 질문입니다

0

252

0

submit때마다 print된 구구단을 지우고 싶어요..

0

360

1

this 질문

0

215

0

질문드립니다!

0

246

0

동영상 권한 문제

0

396

2

뒤집는 기능, 일치 여부 기능 구현해봤습니다 .

1

242

1

코드 어디서 확인할수있나요..???

1

240

1

소스트리 자꾸 꺼지는 현상

0

286

1

질문 드립니다.

1

200

1

질문 드립니다.

0

275

2

질문 드립니다.

1

185

1

줄바꿈

1

257

1

else 생략

0

796

1

지금까지 들었는데

0

268

3

질문있습니다! var과 let

0

197

1

질문 있습니다!

1

231

1

안녕하세요 선생님, 질문있습니다.

1

185

1

let이 재선언이 됩니다! 그리고 참고 링크가 사라진듯 해요.

1

236

1

예제1번 질문있습니다.

1

242

3

숫자로 변환할때 변수을 새로 만들어 줄 필요가 있는지 궁금해요 !!

0

224

2

javascript 강의 시작합니다 !!

0

179

0

'변수 이름 잘 짓기'가 코딩 3대 난제라면 나머지 두 개는 뭘까요??(내용무)

1

448

1

라이브 코딩 보는곳좀요!

0

396

3