728x90

list 14

kotlin에서 리스트와 맵 예제

코틀린에서는 가변과 불편이라는 2가지 타입의 클래스를 제공한다. List는 불변 타입이므로 size(), get() 함수만 제공하고 데이터를 추가하거나 변경하는 add(), set() 함수는 제공하지 않는다. 그런데, MutableList는 가변타입이므로 size(), get() 함수 이외에 add(), set() 함수를 이용할 수 있다. MutableList는 mutableListOf() 함수로 만들 수 있다. fun main() { var mutableList = mutableListOf(10,20,30) mutableList.add(3,40) mutableList.add(0,50) println( """ list size : ${mutableList.size} list data : ${mutable..

map() 과 flatMap() 의 차이

.map() .map()은 단일 스트림의 원소를 매핑시킨 후 매핑시킨 값을 다시 스트림으로 반환하는 중간 연산을 담당한다. 필터가 조건을 충족시키는 새로운 스트림을 생선한다면, Map은 각각의 아이템을 변경하여 새로운 컨텐츠를 생성하는 기능이다. List list = Arrays.asList( new Person(20,"kim"), new Person(21,"moon"), new Person(22,"sub"), new Person(23,"park") ); list.stream().map(Person::getName) .forEach(System.out::println); kim moon sub park .flatMap() flatMap() 은 여러개의 스트림을 한개의 스트림으로 합쳐준다. 복잡한 스트림을..

JAVA 2022.09.22

파이썬 함수 예제 3-4

1. 아래 코드를 실행한 결과를 예상하라. def n_plus_1 (n) : result = n + 1 n_plus_1(3) print (result) 정답확인 -> 에러가 발생합니다. NameError Traceback (most recent call last) in () 3 4 n_plus_1(3) ----> 5 print (result) 6 NameError: name 'result' is not defined 함수 내부에서 사용한 변수는 함수 밖에서는 접근이 불가능합니다. (문법이 그래요) 함수 내부에서 계산한 값을 전달하기 위해서는 return을 사용해야 합니다. 2. 문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라. make_url("naver") www.nave..

알고리즘 2022.04.10

파이썬 함수 예제3

1. 입력된 문자열을 역순으로 출력하는 print_reverse 함수를 정의하라. print_reverse("python") nohtyp 정답확인 -> 슬라이싱을 사용하여 문자열을 역순으로 얻어올 수 있습니다. def print_reverse(string) : print(string[::-1]) 2. 성적 리스트를 입력 받아 평균을 출력하는 print_score 함수를 정의하라. print_score ([1, 2, 3]) 2.0 정답확인-> def print_score(score_list) : print(sum(score_list)/len(score_list)) 3. 하나의 리스트를 입력받아 짝수만 화면에 출력하는 print_even 함수를 정의하라. print_even ([1, 3, 2, 10, 12,..

알고리즘 2022.04.08

파이썬 반복문 with 2차원 리스트

1. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 화면에 종가데이터를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110, 70, 100], [200, 210, 180, 190], [300, 310, 300, 310]] 100 190 310 정답확인 -> for row in ohlc[1:]: print(row[3]) 2. ohlc 리스트에는 시가(open), 고가 (high), 저가 (low) , 종가(close)가 날짜별로 저장돼 있다. 종가가 150원보다 큰경우에만 종가를 출력하라. ohlc = [["open", "high", "low", "close"], [100, 110,..

알고리즘 2022.04.04

파이썬 - 리스트와 반복문

1. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32100 32150 32000 32500 정답확인 -> for i in range(len(price_list)): print(3 - i, price_list[i]) 2. 아래와 같이 리스트의 데이터를 출력하라. 단, for문과 range문을 사용하라. price_list = [32100, 32150, 32000, 32500] 32000 32150 32000 32500 정답확인 -> for i in range(1, 4): print(90 + 10 * i, price_list[i]) 3. my_list를 아래와 같이 출력하라. my_list = ..

알고리즘 2022.04.02

(Python) 반복문 예제 2

1. 리스트에는 세 개의 숫자가 바인딩돼 있다. 리스트 = [1, 2, 3] for문을 사용해서 다음과 같이 출력하라. 3 x 1 = 3 3 x 2 = 6 3 x 3 = 9 정답확인 -> 어려워 보인다면, for문을 사용하지 않고 풀어서 코드를 작성해야 합니다. 핵심은 print() 함수에서 3 * 변수 부분입니다. 변수를 활용해서 원하는 값을 만들어 냈습니다. 변수 = 1 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 변수 = 2 print("3 x ", 변수, "=", 3 * 변수) 값만 변하고 있기 때문에 쉽게 for문으로 작성할 수 있습니다. 리스트 = [1, 2, 3] for 변수 in 리스트: print("3 x ",..

알고리즘 2022.03.29

파이썬 튜플(tuple) 변환

1. 변수 t에는 아래와 같은 값이 저장되어 있다. 변수 t가 ('A', 'b', 'c') 튜플을 가리키도록 수정 하라. t = ('a', 'b', 'c') 정답확인 -> 튜플의 값은 변경할 수 없기 때문에, 리스트와 달리 아래 코드는 동작하지 않습니다. t[0] = 'A' 새로운 튜플을 만들고 t 라는 변수를 업데이트 해야 합니다. 기존의 튜플 ('a', 'b', 'c')은 자동으로 삭제됩니다. t = ('A', 'b', 'c') 2. 다음 튜플을 리스트로 변환하라. interest = ('삼성전자', 'LG전자', 'SK Hynix') 정답확인 -> data = list(interest) 3. 다음 리스트를 튜플로 변경하라. interest = ['삼성전자', 'LG전자', 'SK Hynix'] 정답..

알고리즘 2022.03.16

리스트의 join, split 메서드 및 정렬

1. interest 리스트에는 아래의 데이터가 바인딩되어 있다. interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우'] interest 리스트를 사용하여 아래와 같이 화면에 출력하라. 출력 예시: 삼성전자 LG전자 Naver SK하이닉스 미래에셋대우 정답확인 -> interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우'] print(" ".join(interest)) 2. interest 리스트에는 아래의 데이터가 바인딩되어 있다. interest = ['삼성전자', 'LG전자', 'Naver', 'SK하이닉스', '미래에셋대우'] interest 리스트를 사용하여 아래와 같이 화면에 출력하라. 출력 예시: 삼성전..

알고리즘 2022.03.13

리스트 슬라이싱(List Slicing) 예제

1. price 변수에는 날짜와 종가 정보가 저장돼 있다. 날짜 정보를 제외하고 가격 정보만을 출력하라. (힌트 : 슬라이싱) price = ['20180728', 100, 130, 140, 150, 160, 170] 출력 예시: [100, 130, 140, 150, 160, 170] 정답 -> price = ['20180728', 100, 130, 140, 150, 160, 170] print(price[1:]) 2. 슬라이싱을 사용해서 홀수만 출력하라. nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 실행 예: [1, 3, 5, 7, 9] 정답 -> nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(nums[::2]) 3. 슬라이싱을 사용해서 짝수만..

알고리즘 2022.03.10
728x90