Algorithm/이론과 도구 2

[Kotlin] String 핸들링을 위한, 코틀린의 String 클래스를 뜯어보자

실제 서비스를 위해 코딩하다보면 String 다뤄야할 때가 많다. 또한 내가 기업 코테를 많이 본 것은 아니지만 코테 볼 때마다 매번 간접적으로나 직접적으로나 String 핸들링 문제가 나온 걸로 기억한다. 매우 쉬운 거라고 생각해서 방심하다가 뒷통수 맞기 딱 좋다. (사실 최근에 맞고 울었다.) 자주 만나는 문제일 수록 많은 코드를 작성하게 되니, 그 코드를 간결하게, 우아하게 그리고 정확하게 코딩하기 위해 String 클래스와 확장함수를 뜯어보며 정리해보려고한다. 실제 서비스이든 알고리즘 테스트이든 도구를 사용해서 시간을 아끼고 로직에 집중하자는 내 스스로의 취지이다. 또한 내부구현을 살펴보면 내가 커스텀 기능을 만들어야할 때 좋은 귀감이 될 수 있다고 생각한다. 일단 넓고 얇게 다루어 상황에 맞게 ..

정규표현식 정리

정규표현식(정규식) - 문자열을 처리하는 방법 중 하나로 특정한 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리할 수 있도록 하는 수단 (생활코딩) - 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식언어이다. 프로그래밍에서 문자열의 검색과 치환을 위해 지원하고 있다. 파이썬, 자바, C, C++에서는 표준 라이브러리를 통해 제공 (위키백과) 특징 1. 정규표현식은 대소문자를 구분한다 2. 띄어쓰기도 구분한다. 3. 아래 표를 작성함에 있어 작성자가 임의로 정한 것 1. s는 정규식에 쓰이는 임의의 문자열을 나타낸다. (\s도 있다는 것을 나중에 알았다ㅎㅎ) 2. c는 정규식에 쓰이는 임의의 문자를 나타낸다. 3. ...은 직전 앞의 것이 여러개 올 수 있다는 말이다. 4. n,..