Algorithm/Note

    [Python] 리스트에서 객체 및 튜플 정렬

    [Python] 리스트에서 객체 및 튜플 정렬

    Goal 파이썬의 객체 리스트, 튜플 리스트 정렬 sort() 자신 리스트를 정렬 a = [5, 341, 6, 1, 4] a.sort() sorted() 함수 argument로 들어온 리스트를 정렬해서 반환 a = [5, 341, 6, 1, 4] b = sorted(a) key 매개변수를 이용한 정렬 어떠한 요소를 기준으로 정렬 튜플(tuple) 정렬 tuple = [(1, b), (4, z), (3, a), (1, a)] tuple.sort(key=lambda x: (x[0], x[1])) # 정렬결과: [(1, 'a'), (1, 'b'), (3, 'a'), (4, 'z')] 코드 설명 x[0] 기준으로 먼저 정렬하고 같은 값이 존재할 경우 x[1]를 기준으로 정렬한다. 객체(object) 정렬 cla..

    [IntelliJ] 인텔리제이 단축키 (mac 기준)

    [IntelliJ] 인텔리제이 단축키 (mac 기준)

    ⌘ : commant ⌥ : option ⌃ : control ⇧ : shift ⏎ : enter fn + ← : home fn + → : end 자주 사용하는 단축키 단축키 설명 ⌥ + ⏎ 퀵픽스 제안 ⌘ + N 생성자, Getter/Setter 등과 같은 코드 생성 ⌘ + ⇧ + ⏎ 스마트 자동완성 ⌘ + ⇧ + T 테스트 코드 생성 및 이동 ⌘ + ⌥ + V 변수로 추출 ⌘ + ⌥ + M 메서드로 추출 ⌘ + E 최근 파일 ⌘ + ⌥ + N Refactor ⌘ + ⌥ + P 매개변수로 추출 ⌘ + ⇧ + [ 이전 탭으로 이동 ⌘ + ⇧ + ] 다음 탭으로 이동 ⌘ + home 커서 최상단으로 이동 ⌘ + end 커서 최하단으로 이동 ⌘ + D 라인 복제 ⌘ + ⌥ + L 코드 정렬 ⌘ + F8 Br..

    [Java] 코테 준비 - 클래스 객체 배열 정렬하기 -  Comparable<E>

    [Java] 코테 준비 - 클래스 객체 배열 정렬하기 - Comparable<E>

    Comparable 이용한 정렬 Comparable 인터페이스를 implements 하고 추상 메서드인 compareTo 를 구현해야 한다. compareTo의 리턴 값이 양수라면 오름차순으로 정렬하고 음수라면 내림차순으로 정렬한다. 내림차순 정렬 public class SortTest { static class Pair implements Comparable { int first; public Pair(int first, int second) { this.first = first; this.second = second; } int second; @Override public int compareTo(Pair p) { return p.first - this.first; } } @Test void sort..

    [Java] 코테 준비 - binary to decimal과 decimal to binary

    [Java] 코테 준비 - binary to decimal과 decimal to binary

    알고리즘 문제를 풀다 보면 십진수에서 이진수로 변환 또는 이진수에서 십진수 변환하는 문제가 나온다. 이를 구현하는 것은 어려운 것은 아니나 시간이 들기 때문에 언어에서 지원하는 라이브러리나 메서드를 활용하는 것이 좋다. decimal to binary 자바에서 이진수로 변환하려면 Lang.toBinaryString(Lang n)을 사용한다. String binary = Integer.toBinaryString(10); binary = Long.toBinaryString(10); System.out.println(binary); // "1010" binary to decimal 자바에서 이진수를 십진수로 변환하려면 Lang.valueOf(String s, 2)를 사용한다. String binary = "1..

    [Java] Map for-each문 사용 방법

    [Java] Map for-each문 사용 방법

    map m; for (auto it : m) { cout

    [C++] 코테 준비 -  문자열 분리

    [C++] 코테 준비 - 문자열 분리

    카카오 코딩테스트 문제를 풀다보면 문자열을 분리하여 푸는 문제가 많다. c++은 따로 문자열 분리하는 STL이 존재하지 않아 split을 구현해야 한다. 그래서 문자열 처리할 때마다 검색해서 문제를 풀었는데 검색하는 것이 귀찮아서 내가 검색한 내용을 정리하기로 했다. istringstream 과 getline() 함수 사용 istringstream을 사용하려면 sstream 헤더 파일을 선언해야 한다. 헤더 파일을 일일이 선언할 필요없는 bits/stdc++.h를 애용하자! OSX bits/stdc++.h 적용 방법 Xcode bits/stdc++.h 사용하기 Xcode bits/stdc++.h 사용하기 터미널 창에 아래와 같이 입력 $ cd /Applications/Xcode.app/Contents/D..