5052번 - 전화번호 목록
소스코드좀 줄여볼꺼라고 compare 함수에서 - 연산을 했는데,
문자열이 숫자로 변환이 가능하다보니 암시적 형변환을 한 후에 숫자값으로 비교되어 정렬이 되었었네요
각 자리수를 정렬할 때 주로 쓰던 테크닉이었는데, 문자열 정렬할 땐 사전순으로 하려면 반드시 localeCompare 쓰는게 안전하다는 걸 깨닫습니다...
댓글을 작성하려면 로그인해야 합니다.
dannykim 2년 전 3
소스코드좀 줄여볼꺼라고 compare 함수에서 - 연산을 했는데,
문자열이 숫자로 변환이 가능하다보니 암시적 형변환을 한 후에 숫자값으로 비교되어 정렬이 되었었네요
각 자리수를 정렬할 때 주로 쓰던 테크닉이었는데, 문자열 정렬할 땐 사전순으로 하려면 반드시 localeCompare 쓰는게 안전하다는 걸 깨닫습니다...