[Java] String

Featured image for [Java] String

1. String 객체의 불변의 원칙 String 문자열은 불변한다. ”java”는 “algo”로 변하지 않는다. 값이 “java”와 “algo”인 2개의 String 객체를 생성한다. ss는 참고값만 바꾼다. 하지만 기존의 객체(ss)는 변하지 않는다. toUpperCase()가 새로운 문자열을 결괏값으로 반환할 뿐이다. String만 예외적으로 불변이다. 2. String을 조심해서 사용해야 하는 이유 자바는 연산자 오버로드가 없기 때문에 특수한 과정을 겪게 된다. 대표적으로 + 하면 컴파일러는 … 더 읽기

[알고리즘] 2870번: 수학숙제

0. 문제 2870번: 수학숙제 1. 문제 이해 2. 제출 가. 틀렸습니다. 각 줄은 최대 100글자이기 때문에 최악의 경우 100글자 모두 숫자일 수 있다. 100자리 숫자는 long long으로도 저장할 수 없다. string에서 int로 변환하여 벡터에 저장하지 않는다. 불필요한 0을 지운 string으로 저장한다. 커스텀 함수를 통해서 벡터를 정렬하도록 수정하자. 나. 수정 위와 같이 처리하면 안된다. 도중에 tmp를 … 더 읽기

[C++] string

1. string 오버로딩된 메서드가 많기 때문에 매개변수의 종류와 수가 다를 수 있다. 가. atoi() 만약 입력받은 문자열이 “문자”라면 0을 반환. “숫자”면 숫자를 반환합니다. 나. reverse() 다. split() C++의 string은 따로 split 함수를 지원하지 않는다. 그래서 직접 만들어서 사용해야 한다. find, substr, push_back, erase을 사용해서 구현한다. delimiter 전까지 문자열을 추출해서 문자열 벡터에 집어넣는다. 그리고 문자열의 시작부터 … 더 읽기