본문 바로가기

Java2

[Java] 자바 코드,메소드 실행 시간 측정하기 : System.currentTimeMillis() - 개발하는 지토 알고리즘 문제풀이를 진행하거나, 실제 서비스를 구현할 때 어느 구간의 코드나 메서드의 실행시간을 측정하고 싶을 때가 종종 있다. 그럴 때 템플릿처럼 쓸 수 있는 코드이다. System.currentTimeMillis() 함수를 사용하여 시간을 받아오고 내가 측정하고자 하는 코드를 중간에 삽입, 그리고 두 시간 차이를 계산함으로써 ms단위의 시간을 구할 수 있다. 초(s)로 변환하여 보기위하여 나누기 1000을 해줬다. double beforeTime = System.currentTimeMillis(); // 런타임을 측정할 코드------------------------------------ System.out.println(Arrays.toString(solution(12345))); // 코드 END.. 2020. 9. 23.
[Java] 자바 문자열 반복 팁 (Java 1.5 버전 이상) 얼마전 알고리즘 문제를 풀다가 발견한 문자열 반복 팁을 기록해놓으려고 한다. 알고리즘 문제를 Java(자바)를 이용해서 풀어보았다. 문자열을 입력한 수 만큼 반복해야하는 부분이 있었는데 처음 문제를 접했을때 나는 당연시하게 반복문(for,while)을 떠올렸고 for문을 이용한 반복으로 문제를 풀고 제출했다. 그런데!! 다른 사람들의 풀이를 보던중 이게뭐지!? 하는 구문이 있었다. 바로 그게 오늘 끄적일 내용이다. 사실 for,while같은 반복문을 사용하면 코드도 길어지고 보는 사람이 해석을 명확하게 하려고 한다면 어떤 반복문인지 파악하려고 시간을 들여야한다. 그리고 코드가 길어짐에 따라서 버그 발생율이 높다고 생각한다. 이를 대처할 수 있는 문자열 반복문 구문이있다. 다만 이는 java 1.5 이상에.. 2019. 12. 28.