이번에는 코틀린으로 정말 간결하게 풀 수 있는 문제가 있어서 풀어보았다. 문제 myString에 pat이 대소문자 상관없이 포함되기만 하면 1 아니면 0을 리턴하면 된다. 입출력 예시에서 길이를 논하는 부분이 있는데 굳이 필요없는 부분이라 생각한다. 풀이 최대한 짧게 쓰려고 했다면 if-else문의 중괄호 조차 생략해버릴 수 있었는데 그렇게 되면 가독성이 떨어져 보여 중괄호를 빼지 않고 써보았다. 나는 모두 소문자로 변환하여 비교했지만 반대로 모두 대문자로 변환하여 비교해도 무관하다.
약 한 달만의 문제 풀이 시간이 돌아왔다. 긴 말 할 것 없이 바로 문제를 확인해보자. 문제 입력값이 홀수이면 그 이하 홀수값을 모두 더해 리턴하고, 짝수이면 그 이하 짝수들의 제곱값을 모두 더해 리턴한다. 풀이 반복문을 통해 수를 더할 때 step을 설정해 주었는데 홀짝 여부에 따라 시작 숫자를 다르게 설정했다. 실행 결과
TextClock은 생각해보면 되게 흔한 기능인데 텍스트로 시간을 보여주기 위한 방법을 고민하다 찾게된 클래스이다. 놀랍게도 API 17에서 추가된 꽤 오래된 클래스였다. 형식 지정하기(format) TextClock으로 시간을 보여줄 때 형식을 지정할 수 있다. 12시간제 혹은 24시간제로 말이다. 게다가 SimpleDateFormat에서 사용하던 형식과 같이 사용할 수 있다. 나의 경우, 특정 단말기에서 시간 형식 지정이 되지 않았다. 그래서 이리저리 검색하던 결과 방법을 찾았다. 바로 12시간제 혹은 24시간제 중 하나를 null로 처리해주는 것이다. // 12시간제를 사용하는 경우 textClock.format12Hour = "HH:mm:ss" textClock.format24Hour = null..