본문 바로가기

주의사항3

빈 문자열을 split 하면 빈 문자열이 담긴 배열을 리턴한다 주어진 문자열이 빈 문자열이고 그 빈 문자열을 split 하면 빈 문자열이 배열에 담겨 리턴된다 배열이 빈게 아니라 빈 문자열이 그대로 배열에 담기게 되니 주의하자 let arr = []; input = ''; arr = input.trim().split(' '); // 공백 말고도 split(/\s+/) 과 같이 정규 표현식으로 해도 마찬가지 결과다 console.log(arr) // [""] 빈 문자열이 하나의 요소로 들어가므로 arr.length === 1 이 되고 arr[0] = '' 이 된다 진짜 자바스크립트 넌 왜 이렇게 만들었대; 아오... 2022. 8. 12.
[c++] 벡터, string, 배열 관련해서 주의할 점 1. 벡터는 한번에 cin 입력, cout 출력할 수 없다. 꼭 반복문을 통해서 요소별로 출력해주자 2. 벡터에 벡터는 할당이 불가하다. 벡터 a = 벡터 b; 에서 벡터 b를 벡터 a로 할당할 수 없다 3. 벡터끼리 = 으로 할당은 안되지만, string 끼리는 서로 할당이 가능하다 string a= string b; 가 가능하다. 심지어 string 서로 앞 뒤로 +"s"로 쉽게 붙일 수도 있다 4. 선언만 하고 요소를 추가 하지 않은 벡터도 벡터.size() 로 0의 크기를 얻을 수 있다. l 5. string 의 경우 선언 후 초기화 할당 안해도 문자열.length() , 문자열.size() 로 둘 다 0을 얻을 수 있다 6. push_back() 과 insert() 가 낮은 레벨의 코딩테스트에서.. 2022. 6. 18.
[c] 전위, 후위 연산자 사용 시 주의사항 하나의 변수를 수식이나 함수의 매개변수로 가져와서 한 식에서 두개 이상 사용할때 가져온 변수에 전위 / 후위 연산자를 사용시 에러가 생길 수 있다 잘못된 사용의 예시 ) sum = num + ++num + 1 add = num + num ++ + ++num Sum( i++, ++i ) // 위 코드처럼 하면 컴파일러마다 답이 다르다 c에서 작업순서를 정하지 않아서 컴파일러와 구동환경에 따라서 결과가 다르게 나올 수 있으므로 위와 같은 사용은 피해야 할 것이다 2022. 6. 3.