전체 글
-
프로그래머스_LV1_두 개 뽑아서 더하기프로그래머스 문제풀이 2020. 10. 27. 15:07
문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbersresult [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니..
-
TIL. 18 Dictionary 조작하기TIL 2020. 10. 26. 23:23
## 딕셔너리에 키와 기본값 저장하기 # setdefault(키, 값) x = {'a': 10, 'b': 20, 'c': 30, 'd': 40} x.setdefault('e') print(x) :: {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None} ## '키' 만 입력할 경우 값은 None으로 저장 x.setdefault('f', 100) print(x) :: {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': None, 'f': 100} ## 키 , 값 추가 ## 여기서 IDLE을 사용할 경우 f 키 를 추가하고 값에 100을 저장한뒤 값 100을 다시 반환한다. # >>> x.setdefault('f', 100) # 100 ## 딕셔너리 키와..
-
25.8 심사문제 : 딕셔너리 특정 값 삭제하기코딩도장 심사문제모음 2020. 10. 26. 22:57
표준 입력으로 문자열 여러 개와 숫자 여러 개가 두 줄로 입력되고, 첫 번째 줄은 키, 두 번째 줄은 값으로 하여 딕셔너리를 생성합니다. 다음 코드를 완성하여 딕셔너리에서 키가 'delta'인 키-값 쌍과 값이 30인 키-값 쌍을 삭제하도록 만드세요. 사용한 코드 1. sum 2. len 3. pop 첫 접근 방법 pop 메서드로는 키 ('delta') 값을 삭제하여 delta키 , 값 쌍을 삭제하고 딕셔너리 표현식에 if 문을 사용해 30이 아닐때에만 반복으로 값을 넘겨주도록 설정하면된다. 처음에는 x 변수 말고 y라는 변수를 이용해 y = { key : value for key, value in x.items() if value != 30} y.pop('delta') 처럼 접근하였다 x.items()..
-
25.7 연습문제 : 평균점수구하기(dictionary이용)코딩도장 심사문제모음 2020. 10. 26. 22:36
풀이 25강의에서 배운 딕셔너리 함수 및 메서드를 이용한 풀이 먼저 평균 점수 중에서 딕셔너리의 값만 뽑아와 합산 후 나누어 주면 되는 문제이다 딕셔너리 표현식으로 접근하였으나 average라는 변수가 {}로 저장이되며 {89, 83, 91, 94} 출력되어 접근방법이 아님을 깨달았고 파이썬 내장함수인 min, max, sum 함수를 이용해 풀이하였다. sum 함수를 이용해 maria라는 변수의 values 값들을 뽑아와 나누면 된다. maria = {'korean': 94, 'english': 91, 'mathematics': 89, 'science': 83} average = sum(maria.values())/ 4 ## 여기서 4대신 --> len(maria) 를 사용하자 print(average)..
-
TIL. 17 python 과제 (목차확인)TIL 2020. 10. 25. 19:01
파이썬에서 가변객체와 불변객체는 무엇이며, 어떠한 자료형이 있는지 공부한다. BTS혹은 레드벨벳의 멤버정보를 딕셔너리로 구현해주세요. 스트링, 리스트, 딕셔너리를 반복문으로 돌면서 인자를 출력하는 함수를 작성해보세요. for in 반복문을 작성해보고, break, continue의 쓰임새도 알아보세요. if와 else를 이용해 조건문을 작성해보세요 list method 중 append, pop, sort 을 활용한 함수를 작성해보세요 # 파이썬은 모든 데이터를 객체로 관리한다. ==> 객체, 클래스, 인스턴스 따로 학습 및 정리하자 # 파이썬은 모든 데이터를 객체로 관리한다. # 온갖 종류의 데이터, 함수, 모듈, 클래스, 인스턴스 모두가 다 객체이다. # 가변 객체 # lsit , dictionary,..
-
TIL. 16 문자열 서식 지정자 및 포매팅 사용하기TIL 2020. 10. 24. 20:55
## 문자열 안에서 특정부분을 원하는 값으로 바꿀때 서식 지정자 또는 문자열 포매팅을 사용한다 ## 서식 지정자로 문자열 넣기 ## %s % '문자열' 구조 ## %s 는 문자열 이라는 뜻으로 string의 s 이다. ## 당연히 문자열로 바로 지정하지 않고 변수로 지정할 수도 있다. print('I am %s' % 'muntari') :: I am muntari name = 'sheemun' print('I am %s' % name) :: I am sheemun ## 서식 지정자로 숫자 넣기 ## %d % 숫자 구조 ## %d 는 숫자 라는 뜻으로 10진 정수 decimal integer 의 d 이다. ## 당연히 숫자를 바로 지정하지 않고 변수로 지정할 수도 있다. print('I am %d year..
-
24.5 심사문제 : 특정 단어 개수 세기코딩도장 심사문제모음 2020. 10. 24. 00:16
표준 입력으로 문자열이 입력됩니다. 입력된 문자열에서 'the'의 개수를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 모든 문자가 소문자인 'the'만 찾으면 되며 'them', 'there', 'their' 등은 포함하지 않아야 합니다. 사용한 코드 1. input 2. split 3. for 반복문 4. if 조건문 첫 접근 방법 처음엔 a 라는 변수에 입력값을 할당하고 a.count('the') 로 2줄이면 해결할 수 있을것 같았다. 하지만, count메서드로 갯수를 구하는 순간 위 출력값이 8이 나오는데, 여기에 'whether' , 'themselves' 값이 포함되어 원하고자 하는 'the' 만을 출력할 수 없다. 또한, 입력값을 받기 위한 코드로 ..
-
TIL. 15 again python_문자열 메서드TIL 2020. 10. 23. 23:06
## 파이선에서 제공하는 문자열 메서드에 대해 알아보자 (자주사용하는 것 위주) repalce ## 문자열 안의 문자열을 다른 문자열로 바꾼다. ## .replace('바꾸고자 하는 문자열', '새문자열') print('hellow, world!'.replace('world', 'python')) :: 'hellow, python!' a = 'python' print(a.replace('python', 'PYTHON')) :: PYTHON print(a) :: python b = 'muntari' b = b.replace('muntari', 'codermun') print(b) :: codermun ## 위 코드에서 보여지듯 repalce method 는 문자열 자체를 변경하지 않고 ## 순간적으로 바뀐..