본문 바로가기

HTML·CSS·JavaScript/Study

[JS] 프로그래머스 코딩테스트 Lv.0 부터 풀어보자!

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

해당 링크에 접속 후 로그인을 하면 무료로 JavaScript 코딩테스트를 진행할 수 있다. (다른 언어도 가능)

 

 

 

풀고 싶은 문제를 클릭하면 아래와 같은 창이 뜨는데

 

 

 

만약 언어가 다르다면 오른쪽 상단 언어 버튼을 클릭하여 JavaScript로 바꿔주면 된다.

문제를 보고 코드를 작성한 뒤 하단에 코드 실행 버튼을 클릭하여 정상 실행이되면 제출 하면 된다.

(실행 되는 코드를 작성하지 못하면 다른 사람의 풀이는 볼 수 없다.

단, 처음 회원가입을 하면 1,000 점수를 주는데 이 점수를 차감하여 볼 수는 있다.)


 

 

문제는 랜덤으로 풀어보고 다른 사람들의 풀이를 보면서 비교하며 공부해보자!

 

문제 1. n의 배수

정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

 

풀이. 매개 변수로 받은 num이 n의 배수라면 num 을 n으로 나누었을때 나머지는 0일 것이다. if-else 문으로 나머지가 0이면 1을 return, 그 외는 0을 return 하도록 하였다.

 

비교.

 

다른 사람들의 풀이를 보니 많은 사람들이 삼항연산자를 사용하여 한줄로 코드를 끝냈다..

여러 조건 처리 하는것이 습관이 되어 if-else문을 자연스럽게 사용하였는데 해당 문제로만 봤을땐 위 방법이 제일 간단하게 푼 것 같다.

return num % n ? 0 : 1

 

위 코드도 가능하다! num % n 의 값이 0이 나오면 false 이기 때문에

 

 


 

 

업로드 하면서 하느라 몇 문제 풀지 못했는데 코드에는 정답이 없고 정말 다양한 방법이 있는 거 같다.

불필요한 코드는 줄이되 유지보수, 예외처리 등을 유의하면서 코드를 작성해야겠다.

문제는 꾸준히 풀고 시간이 되는대로 업로드하겠다!