일기/TIL

TIL: Today I Learned 30일차 [문자 쉼표(,)없이 출력]

표자 2022. 12. 22. 15:41
728x90
반응형

1. 문제점

문자열을 배열에 담아서 출력하는 문제를 풀고 있었다.

예를 들어 "abc"라는 문자를 파라미터로 입력받으면

"cba"로 출력하면 된다. 로직짜는것은 간단했다.

근데 어떻게 출력해야 할까?

2. 시도해본 것들

처음에는 '배열을 문자열로'라고 검색했더니 toString()이라는 해결법을 찾았다.

그런데 실행했더니 "c,b,a"로 쉼표를 받아서 출력한다.

정답은 "cba"로 출력되야 한다.

 

3. 해결과정

구글링에 'javascript 배열을 문자열로 , 없애기' 라고 적었다ㅋㅋㅋㅋㅋ

그래도 정답은 나왔다..!

' , ' 쉼표라고 적어주면 되겠구나! 어쨌건 정답은 나왔고 확인해보니

join()을 사용하면 된다.

var arr = [1,2,3,4];
console.log(arr.join(""));
console.log(typeof(arr.join("")));

//출력
"1234"
"string"

4. 알게 된 점

 

첫번째로 배열을 문자열로 바꾸는게 toString()만 있는줄 알았더니 join()도 있다는 사실

알고리즘 문제를 풀면서 상식이 늘어난다.

 

두번째로 구글링 검색하는 방법을 잘 생각하고 해야겠다.

이번에 쉼표라는 말대신 , 를 직접 넣었지만

운나쁘면 못찾을수도 있겠단 생각이 들었다.

검색해야 하는 문구도 생각하면서 써야겠다.

 

toString() 메서드는 전체 배열을 문자열로 변환하지만 쉼표에서는 작동하지 않습니다. 
결과적으로 쉼표가 있는 문자열을 얻습니다.

그러나 join() 메서드는 쉼표를 무시할 수 있으며 구분 기호나 중간 기호를 추가할 수 있습니다.

 

추가로 다른 사람의 풀이

function solution(my_string) {
    return my_string.split('').reverse().join('');
}
728x90
반응형