스터디/코딩테스트

javascript 코딩테스트 - 영어가 싫어요

공대생철이 2023. 2. 23. 21:33
728x90

처음 든 생각

- 영어 단어들을 어떻게 나눠야될까

- tmp라는 임시변수를 만들어서 그걸로 숫자를 하나씩 넣어줘야겠다

- 숫자로 변환할 때 배열로 만들어서 index 참조하면 딱이네

 

나의 답

numberArr라고 해서 전부 다 넣어주었다. 그렇게 해서 해당하는 index를 불러오려고 생각했다.

 

tmp라는 임시변수를 통해서 일단 numbers에 있는 애들을 계속 넣어준다.

그리고 tmp가 numberArr에서 발견되면 해당하는 숫자를 answer에 추가해주고 다시 tmp는 비워준다.

 

answer의 결과가 문자열이므로 숫자로 변환하면 끝

 

참고

다른 사람 풀이인데 object + 정규표현식으로 풀었다. 그리고 replace 메소드를 활용하였다.

 

 

replace라는 메소드 자체를 되게 생소하게 생각하고 있었다.

공식문서 가서 복습해보자.

첫번째 인자에는 정규표현식이나 대상하는 문자열을 넣어준다.

두번재 인자에는 새롭게 교체할 문자열이나 콜백함수를 넣어준다.

 

참고의 풀이가 이 메소드를 정확하게 활용했다.

숫자 알파벳 글자들을 정규표현식으로 첫 인자에 넣어주었고, 두번째 인자에는 해당하는 놈을 object에서 꺼내와서 숫자로 교체해주었다. 

 

replace 메소드 문자열 교체 문제에서 자주 등장할 것 같다.

728x90