본문 바로가기

분류 전체보기378

Python Basic #>>>>>>>>>>>>>>>> [인자값을 tuple 로 받기] def say_hello(*params): # print(params) for param in params: print(param) say_hello('hi','world','gavin') myParams = ('hello','gavin','kim') say_hello(*myParams) # [인자값을 dictionary 로 받기] def menu(**kwargs): # print(kwargs) for k,v in kwargs.items(): print(k,v) menu(eat = 'beef',drink='coffee') myDic = { 'eat':'beef', 'drink' : 'latte', 'dessert':'banana' } men.. 2019. 1. 1.
List and Stack /** * 배열의 데이터를 순서대로 꺼내 조건에 맞게 각 바구니 (스택) 에 분류 한다. * 조건: 바구니의 합은 20 을 넘을수 없다. */ public List doDo() { final List elements = Arrays.asList(9, 7, 6, 6, 4, 3, 4, 5, 3, 4, 3, 4, 1, 2); List result = new ArrayList(); Stack stack = new Stack(); for (Integer el:elements) { int sum = stack.stream().reduce(0,Integer::sum)+el; if(sum 2018. 10. 20.
Java - integer converto to bit and bit count /** * int 형 숫자를 비트로 변환할 경우 비트 개수 구하기 * 제약 사항: Integer.toBinaryString 또는 Integer.toString 함수 사용 불가 */ public int getlen(int number) { int bitCount = 0; int bit = 1; while(bit < number) { bit = bit*2; bitCount++; } return bitCount; } /** * int 형 숫자를 비트로 변환 하기 * 제약 사항: Integer.toBinaryString 또는 Interger.toString 함수 사용 불가 */ public boolean[] convertToBinary(int number) { int bitCount = 0; int bit = .. 2018. 10. 20.
string split and append space /* Implement loveSpace("abc") that returns "a b c" */@Testpublic static String loveSpace(String value){ if(value.length() 2018. 10. 9.
checkPrimeNumber /*Implement findPrimeNumber(k) that returns the k-th prime number. For example, findPrimeNumber(4) should return 7. */@Testpublic int findPrimeNumber(int k){ int i = 2; int step = 0; while(true){ if(isPrimeNumber(i)){ step ++; if(step == k){ return i; } } i++; }}public boolean isPrimeNumber(int k) { for(int i=2;i 2018. 10. 9.
자바 - 시작_종료 시간 사이 체크 /** * 현재 시간이 시작,종료시간 사이에 있는지 체크 하도록 한다. * 현재 시간이 시작,종료 시간 사이일 경우 true 아닐 경우 false * @param start * @param end * @param now * @return */ private static boolean checkTimeBetween(LocalTime start, LocalTime end, LocalTime now) { if (start.isAfter(end)) { return !now.isBefore(start) || !now.isAfter(end); } else { return !now.isBefore(start) && !now.isAfter(end); } } 2018. 10. 8.