언어
[Python]람다(lambda)를 사용하여 정렬하기
람다(lambda)란? 람다란, 프로그래밍 언어에서 사용되는 개념으로 익명의 함수, 이름 없는 함수를 지칭한다 ! 람다는 이번 글에서 다룰 "정렬"말고도 다른 많은 방법으로 활용할 수 있다고 한다. 다른 많은 사용법은 다음번에 정리해보겠다 ! 람다(lambda)를 활용한 정렬 예제 예제 1 dataArr = ['aewde', 'ab', 'lpcd', 'a', 'sbc'] # 1번 dataArr.sort() # 2번 dataArr.sort(key = lambda x : len(x)) 1번의 경우에는 ['a', 'ab', 'aewde', 'lpcd', 'sbc']로 정렬이 됨. 2번의 경우에는 ['a', 'ab', 'sbc', 'lpcd', 'aewde']로 정렬이 됨 ! 💡 눈치빠른 사람은 len(x)을 ..
[Python]List Comprehension(리스트 컴프리헨션)이란?
List Comprehension이란? List Comprehension이란 - 다양한 조건을 사용해 Iterable(반복 가능한) 오브젝트로 List를 생성할 수 있는 파이썬 문법임! 예제 코드 1 [i for i in range(5)] 결과 [0, 1, 2, 3, 4] 예제 코드 2 def solution(x): if x % sum([int(i) % 10 for i in str(x)]) == 0: return True else: return False 이 코드는 프로그래머스 Level 1 문제인 "히샤드 수"의 정답 코드이다. https://seokmimmmmmmmm.tistory.com/243 [프로그래머스]히샤드 수 - Python 문제 https://school.programmers.co.kr/..
[Java]char 배열 String으로 만들기
char 배열을 String으로 바꾸는데 3가지 방법이 있음! String 생성자 String.valueOf() String.copyValueOf() 1. String 생성자 public class CharArrToString { public static void main(String[] args) { char[] charArr = { 'H', 'e', 'l', 'l', 'o' }; // String 생성자를 이용한 변환 String str = new String(charArr); System.out.println(str); // Hello } } 2. String.valueOf() public class CharArrToString { public static void main(String[] args..
[JavaScript]ES5와 ES6의 차이(6) - Destructuring Assignment
ES5와 ES6의 차이(6) - Destructuring Assignment Destructuring Assignment(디스트럭처링 할당) Destructuring이란 비구조화, 파괴를 뜻하는 단어이며 객체나 배열에 사용해서 개별 변수에 할당하는 것임! 오른쪽에 존재하는 자료구조를 파괴하여 왼쪽에 있는 변수들에 각각 할당함!!! 그래서 디스트럭처링인듯??? 배열은 순서를 중요하게 여기고, 객체는 키값을 중요하게 여김(순서바뀌어도 된다는 뜻)
[JavaScript]ES5와 ES6의 차이(5) - Concise Method, Spread
ES5와 ES6의 차이(5) - Concise Method, Spread Concise Method 함수 선언을 더 간편하게! Spread 객체 또는 배열의 복사, 객체에 속성 추가, 배열에 요소 추가를 아주 편하게!!
[JavaScript]ES5와 ES6의 차이(4) - Default Parameter, Rest Parameter
ES5와 ES6의 차이(4) - Default Parameter, Rest Parameter Default Parameter argument 입력받을 때 =으로 초기화해줄 수 있음 Rest Parameter ES6으로 넘어오면서 가변 매개 변수 쌉가능! ...을 이용해주면 됨!!
[JavaScript]ES5와 ES6의 차이(3) - 배열 관련
ES5와 ES6의 차이(3) 배열 관련 다양한 for문이 등장(for of문, forEach문) 배열.map() 메서드 map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환함!
[JavaScript]ES5와 ES6의 차이(2) - 익명 함수
ES5와 ES6의 차이(2) 익명 함수 그렇다면 인자를 전달받는 경우에는??? - 위 코드의 밑 부분처럼 (익명함수)(arg1, arg2) 이렇게 하면 됨!!! setTimeout() 메서드