프로그래밍 문제를 풀어보자!(부제: JAVA Split 사용법)

in #kr7 years ago (edited)

첫번째 문제입니다.

전 자바를 위주로하기때문에 자바로 하겠습니다.

YYYY-MM-DD-HH-mm-ss 의 구조로 되어있고 문자열 형식으로 주어져 있는 문자열에서 오늘의 날짜와 시간을 뽑아내시면 됩니다.

방법에는 여러가지가 있는데 첫번째 방법은
캡처.PNG

이런식으로 문자열을 문자 하나씩 확인을해서 -기호의 숫자를 세어 2번째 -기호뒤에는 오늘날짜가 나오고

3번째 -기호 뒤에는 시간이 나오도록 코딩을 할 수 있습니다.

그런데 이런식으로 하게될경우 소스코드를 보기도 힘들뿐 더러 코드에 대한 이해가 많이 힘듭니다.

따라서 자바에서 제공하는 함수를 사용하게되면 쉽게 사용할 수 있습니다.

바로 split함수입니다. split괄호안에 기준으로 자를 문자를 입력해주고 문자열 타입의 배열에 집어넣어주면 되는

사용하기 간편한 함수입니다.
캡처.PNG

이런식으로 스플릿 함수안에 주어진 문자를 기준으로 문자열을 잘라줍니다.

따라서 처음에 구하고자했던 3번째에 있는 날짜의 인덱스번호인 2와 4번째있던 시간의 인덱스번호인 3번을 입력하는

부분을 이용하게되면 기존보다 아주 짧은 소스로 원하는 결과를 얻을 수 있습니다.

캡처.PNG

최종 결과화면은 두 소스가 동일한 결과를 나타내 줍니다.
캡처.PNG

힘들게 원하는 기능을 모두 구현하는 방법도 있지만 기존에 제공하는 함수들을 이용하면 좀더 쉽고 편리하게

문제해결을위한 프로그래밍을 할 수 있습니다.

//문자열 처리가아닌 날짜를 처리할 때에는 https://steemit.com/kr/@gmba/5t8lml-java-split 에서 사용한 것 처럼 Cal과 Date등을 사용하시면 좀더 명확하게 사용하실수있습니다. 이번포스팅에서는 문자열 처리를 위해 임의로 예제를 만든것입니다.

Sort:  

음.. 문제풀이여서 SimpleDateFormat 을 사용하지 않으신 건가요?

넵 실제 날짜와 시간을 뽑아내는 문제라기보다는 문자열에서 특정한 char값을 기준으로 잘라낸다거나할떄 사용하기편한 split 함수사용법에대한 글입니다. 창의력이 부족해서 억지로 문제를 만들다보니 날짜와 시간을.... 다른 예는 생각이 안나네요 ㅋㅋ