string 3

[C++] 문자열 뒤집기(Reverse String) 알고리즘

이 문제는 규모가 큰 IT회사에서 단골 문제로 나온다. 간단히 풀 수 있는 문제여서 면접 중에 화이트보드로 풀라고 하는 경우가 많다. 이 문제의 핵심은 결과만 나오는 것이 아니라 복잡도를 최소한으로 해서 결과가 나오게 하는 것이다. 1. 문제 char arr[6] = { 'S', 'T', 'R', 'I', 'N', 'G' }; char result[6] = {0,}; 주어진 arr 문자 배열의 내용을 역순으로 result 배열에 담아야 한다. 결과 배열 char result[6]에는 'G', 'N', 'I', 'R', 'T', 'S' 순으로 들어있도록 만들면 된다. 2. 어떻게 풀까? (알고리즘) 직관적인 방법으로는 result 배열의 끝 인덱스부터 하나씩 역순으로 접근해서 result 배열에 차례대로 ..

배열에 있는 값을 특정 구분자로 스트링으로 만들기

어떤 스트링 배열에 비어있는 값이 들어있기도 하고,값이 들어있기도 한 상태다. {"cat", "", "", "dog", "horse", "", "lion"} 값이 들어있는 것들을 스트링으로 만들고 싶다. 아래처럼. cat, dog, horse, lion 이럴 때 쉽게 만들어주는 메소드가 있다!바로 StringUtils의 join 메소드. StringUtils 같은 유틸 클래스를 사용하기 위해서는 라이브러리가 필요한데,maven을 쓰고 있다면 메이븐 검색에서(http://mvnrepository.com/search.html) commons lang을 검색해서 최근 라이브러리의 디펜던시를 복사해서 쓴다. commons-langcommons-lang2.6 예제 코드 >>String[] animal = {"ca..

개발/JAVA 2014.02.09

특정 날짜 하루에 해당하는 데이터를 찾을 때

아래 처럼 날짜를 text box에 입력 받는다. String으로 받아서 select * from 테이블 where dttm = '2013-02-15' 조회를 해보면 데이터가 원하는대로 나오지 않는다. 기본으로 '2013-02-15 00:00:00' 이렇게 들어있기 때문이다. (2월15일의 딱 열두시 00분 00초 인 데이터를 찾는것) 그래서 전에는dttm >= '2013-02-15 00:00:00' AND dttm DTTM >= #{dttm} AND DTTM dttm에는 2013-02-15 00:00:00.0 (타임스템프) 값이 들어있다.interval 1 day로 하루가 더해지면,2013-02-15 00.00.00.0 ~ 2013-02-16 00.00.00.0 사이의 데이터가 보여지게 되는 것이다. ..

개발/Spring 2013.02.15