코딩응애의 개발블로그

백준 4673번 풀면서 새롭게 알게된점 본문

알고리즘 문제

백준 4673번 풀면서 새롭게 알게된점

이너멜 2022. 8. 6. 00:09

한가지 의문인게 그냥 숫자를 문자열로 바꾸고 배열처럼 가져오나 split으로 배열로 바꾸고 가져오나 똑같다는 점이다 예를들어서

let num = 1234;
let strNum = String(num)
console.log(strNum[0]) // 1 출력 

let strNum2 = String(num).split('')
console.log(strNum2[0]) // 1 출력

그러면 굳이 split('')을 안써도 되지 않을까? 여기엔 다 이유가 있었는데 일단 같은 이유는 자바스크립에서 문자열은

변하지 않는 값이므로, 읽기 전용 배열로서 다룰 수 있다.

따라서 배열처럼 [] 연산자를 사용하여 문자열을 구성하는 각 문자에 바로 접근할 수 있다.라는 것이다.

하지만 split('')을 쓰는게 나은 이유가 문자열을 배열처럼 착각하게 하여 문자열에 배열 요소 삽입 등의 실수를 유발할 수

있어서 문자열을 바로 배열처럼 사용하지 말고, split() 메소드 등을 이용해 먼저 배열로 변환한 후 사용하는 것이 좋다

라고 한다. 또하나 배워가는것 같다...

출처 : https://yjshin.tistory.com/entry/JavaScript-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84-%EB%B0%B0%EC%97%B4%EC%B2%98%EB%9F%BC-%EC%A0%91%EA%B7%BC%ED%95%98%EA%B8%B0

Comments