본문 바로가기
JavaScript

패스트캠퍼스 JavaScript 코딩테스트 강의 2주차

by Zㅣ존수빈zz 2023. 4. 30.

시간이 순간순간 너무 빠르게 흐른다.

채용공고를 알아보고 지원을 해야할지, 스프링부트 프로젝트에 더 시간을 쏟아야 할지, 포트폴리오를 구상해야 할지

어떤 순서로 어떤 선택을 하고 실행해야할지 고민의 연속이다.

그리고 그와중에 놓칠수없는 코딩테스트,,

좀 꾸준히 공부하고싶지만 여러가지 사정으로 바빠 코테 진도가 느려서 질질 끌어지는 느낌이다. 

그래도 노력해야지.. 공부해야지..

 

그래도 몇문제 풀어봤다고 점점 손에 익는듯 싶다.

그리고 새로운 기술? 방법? 같은것을 알음알음 배우는 것도 재미있다.

예를들면 String을 Number로 형변환을 하기 위해 map()을 사용하는 것이라거나

구조분해할당 방식으로 몇가지 변수들을 한번에 선언하는 방법이라던가

개념은 알고 있었지만 어떤 상황에서 어떤 방법을 사용해야 하는지 선택하는 문제는 또 다른것이었다.

 

- 중복되는 원소

중복되는 원소를 제거한 나머지 원소들의 개수를 구하는 문제에서는 set을 사용하면 간단하게 풀 수 있다.

바보같이 생각도 못하고 그냥 array에서 반복문을 돌려 중복되는 단어가 생기면 1씩 빼는 방법을 사용했는데 굳이 그렇게 코드를 길게 쓸 필요가 없었다. 

 

- repeat()

보통 문제 해설을 보기 전에 혼자 힘으로 풀어보고 싶어서 온갖 방법을 동원하는데

repeat 메서드를 알지 못했기 때문에 반복문을 통해 한 글자씩 누적하여 더하는 방법으로 문자열을 만들했다.

그렇게 되면 시간복잡도가 증가해서 해설이 궁금했던 문제였는데, repeat을 사용하니 훨씬 간단하게 풀 수 있었다.

반복할 문자 뒤에 .repeat(n)을 붙이면 되는데, n은 반복할 횟수를 의미한다.

 

- toFixed()

소숫점 n의 자리까지 나타내라는 문제를 보고 문자열을 잘라내듯이 풀어야하나 고민했다가 소숫점 부분은 포기하고 풀었는데, toFixed(n)함수를 사용하면 간단하게 소숫점 아래 숫자들을 표시할 수 있었다.

n은 나타낼 소숫점 자릿수를 의미한다.

어려운건 아니지만 모르면 절대 못푸는 문제들은 반드시 암기하고 넘어가야 한다.


*본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.*

https://fastcampus.co.kr/dev_online_upjscodingtest

댓글