구조 분해 할당 (Destructuring)
배열[]이나 객체{}의 속성을 분해해서 그 값을 변수에 담을 수 있게 해주는 문법
Map
Set
메서드와 함수의 차이?
큰 차이가 없지만... 함수는 독립적으로 사용 가능함. 메소드는 JAVA 등에서 쓰이는 용어로, 클래스, 구조체, 열거형에 포함되어 있는 함수를 메소드라고 한다. 다른말로 "클래스 함수" 라고도 불린다.
문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.
처음에는 일단 n번째 알파벳 직전까지 문자열을 잘라준 다음, 그러면 n번째 알파벳이 맨 앞으로 올 테니까 정렬한 뒤 다시 전체 배열을 return 하면 될까 생각했었다. 그런데 이렇게 하려면 잘라낸 문자를 정렬 뒤에 다시 합쳐주는 과정이 필요하다... 그러려면 자른 문자를 다른 배열에 다시 할당해주고 이후 올바른 자리에 붙여주어야 했다.
너무 번거로워서 생각을 거듭하다가 보니까 애초부터 문자를 자르지 말고 n번째 알파벳을 찾아서 맨 앞에 임시로 붙여주기만 하면 되는 거였다.. 그러면 나중에 그냥 새로 붙인 알파벳 하나만 제거해 주면 되니까.