본문 바로가기

Programming

(111)
[Java] 최대값과 최소값 구하기 자바 배열 속에서 최대값과 최소값을 구하는 방법으로는 크게 3가지 방법이 있다. 1) Arrays.sort()를 이용하는 방법자바 기본 내장 배열을 사용하였다면 Arrays.sort()를 사용하고 콜렉션을 사용하였다면Collections.sort()를 사용한다. 기본적으로 오름차순으로 정렬이 되므로 가장 첫 번째 요소가 최소값이 되고, 마지막 요소가최대값이 된다. 가장 많이 사용되는 방법이지만, 단점으로는 배열의 순서가 변경된다는 점이다. 2) for 구문으로 찾기단순하게 for구문을 돌려서 찾는 방법이다. 이 방법은 주로 배열의 순서가 유지되어야 하거나, 최대값이나 최소값의 인덱스를 알아야할 때 주로 사용된다. 3) Collections.max() / Collections.min() 사용콜렉션 배열을 ..
[Java] 문자열을 변환하기 전 정수형인지 확인하는 방법 데이터를 문자열로 입력받고 int형으로 변환하기 전에, 데이터가 정수형인지 아닌지를파악하고 싶을 때가 있다. 1) isNumber() 함수로 확인첫 번째 방법으로 isNumber()함수를 사용해서 확인하는 방법이 있다. 정수형으로 변환이 가능하면True를 리턴해준다. 하지만, 이 함수를 못 쓸 때가 있다. 2) isNumberic() 함수 직접 구현하기if(isNumeric(data[i]))public static boolean isNumeric(String s) { try { Double.parseDouble(s); return true; } catch(NumberFormatException e) { return false; } }
[Java] 날짜 비교 날짜 순으로 정렬하는 문제에서 이용해야할 때가 종종 있다. 우선 SimpleDateFormat 으로 Date형식으로 만드는 것이 첫 번째 단계이다. 그 후, compareTo 함수를 사용하거나 getTime()을 이용해 long값 변환 후 비교하는 두 가지 방법이 있다. 1) Long 값으로 변환 후 비교 다음 코드는 ArrayList에 들어있는 객체 Edge들을 날짜를 비교해서 정렬하는 코드이다.여기서 Edge.getTime() 함수는 Date.getTime()이라고 생각하면 된다.Date.getTime()을 하면 Long타입의 데이터를 반환하게 되는데, 이를 비교하여 날짜를 정렬하는 방식이다."yyyy-MM-dd HH:mm:ss"의 형식으로 된 Date 타입을 비교할 때 유용한 것으로 보인다.Coll..
[Java] 배열 생성과 초기화 자바에서 배열을 생성하고 초기화하는 방법에는 몇 가지 방법이 존재한다.일단 흔히 쓰이는 일반적인 방법은 다음과 같다.int[] arrayint = new int[10];위와 같은 방법으로 배열을 생성하면 자동으로 0으로 채워진 길이가 10인 배열을 생성한다. 0이 아닌 직접 값을 입력하여 초기화할 수 있다.int[] arrayint = new int[]{1, 2, 3, 4, 5, 6, 7,};위와 같은 방법으로 배열을 생성할 경우에는 배열의 길이를 지정하지 않아도 된다. 위와 같이 배열을 생성할 경우 굳이 new를 쓰지 않는 방법도 있다. int[] arrayint = {1, 2, 3, 4, 5, 6, 7,};
[Python] 자주 쓰이는 형변환 파이썬은 자바보다 형변환이 간단하고 외우기 쉬운편이다. ++ 계속해서 추가할 예정 (마지막 업데이트 날짜 : 2017.10.17) 1. str >> intint(x) (참고) 파이썬 input() 함수는 str으로 입력을 받아드리므로 int로 쓰고 싶다면 반드시 형변환을 해주어야한다.x = int(input()) # or a, b = map(int, input().split(" "))2. int >> strstr(x)3. list >> strstr(list)4. ASCII >> charchr(33)5. char >> ASCIIord('a')
[Java] 자주 쓰이는 형변환 자바에서 형변환은 변환하는 방식이 다양해 자주 까먹는다.그러므로 자주 쓰이는 형변환은 정리해놓는 것이 좋다. 1. int >> StringString str = Integer.toString(i); // or String str1 = "" + i;2. String >> intint i = Integer.parseInt(str); // or int j = Integer.valueOf(str).intValue();3. int >> charchar c = (char) i;4. char >> intint i = (int) c;5. String >> char[]char[] charlist = str.toCharArray();6. char[] >> StringString str = ""; String str1 = ..
[Python] 딕셔너리 key, value 기준으로 정렬하기 #!/usr/bin/env python # filename : dict_sort.py from operator import itemgetter dict = {} dict['a'] = 2 dict['b'] = 1 dict['c'] = 5 print(sorted(dict.iteritems(), key=itemgetter(1), reverse=True))결과 # python dict_sort.py [('c', 5), ('a', 2), ('b', 1)] 출처 : http://gauryan.blogspot.kr/2011/07/python.html
[Python] 빈 리스트 확인하는 방법 빈 Sequence(String / Tuple / List)는 False 값을 가진다. 따라서 빈 리스트를 확인하기 위해 다음과 같이 하면 된다. 권장하는 방법 )if not x: print("List x is Empty") 권장하지 않는 방법)if not len(x): print("List x is Empty") ※ 출처 : http://hashcode.co.kr/questions/22/빈-리스트를-확인하는-방법을-가르쳐주세요