STUDY/Python (56) 썸네일형 리스트형 [백준] 14487번 https://www.acmicpc.net/problem/14487 14487번: 욱제는 효도쟁이야!! 욱제는 KOI를 망친 기념으로 부모님과 함께 코드게이트 섬으로 여행을 떠났다. 코드게이트 섬에는 오징어로 유명한 준오마을(심술쟁이 해커 임준오 아님), 밥으로 유명한 재훈마을, 영중마을 등 www.acmicpc.net Greedy Algorithm 사용 [백준] 20044번 https://www.acmicpc.net/problem/20044 20044번: Project Teams 입력은 표준입력을 사용한다. 입력의 첫 번째 행에는 팀 수를 나타내는 양의 정수 n(1 ≤ n ≤ 5,000)이 주어진다. 그 다음 행에 학생 si 의 코딩 역량 w(si)를 나타내는 2n개의 양의 정수가 공백으로 www.acmicpc.net 리스트를 정렬한 후 최솟값과 최댓값을 더한다. 이렇게 더한 값을 value에 넣어준다. 이 중에서 가장 작은 값을 구하면 정답이다. Greedy Algorithm 사용 내가 푼 방식 말고도 여러 솔루션을 보았는데 나의 1/2밖에 되지 않는 코드 줄로 구현한 사람도 있었다... 역시 세상에는 똑똑한 사람들이 너무 많다. python 보충학습 1. enumerate() - 파이썬 내장 함수 - 리스트 값 추출 시 함께 인덱스 추출 - 주로 for문과 함께 사용 - 이는 인덱스와 원소로 이루어진 tuple을 만든다. 이를 각 각 변수로 할당하고 싶다면 unpacking을 해야 함. 2. reduce() - reduce(function, iterable, initializer=None) - reduce 변수 iterable에 있는 data를 왼에서 오로 function의 인자로 넣어 결과 반환하는 함수 3. *(Asterisk) - * : 곱셉 - ** : 거듭제곱 - *변수명 : Unpacking - *args : 튜플 형태, 여러 개의 인자를 함수로 받고자 할 때 사용 - **kwargs : {'키워드':'특정값'}의 딕셔너리 형태로 함수에 .. [Pythonic Code] Assignment-Basic Linear Algebra(2) * 부스트코스 "머신러닝을 위한 파이썬"를 듣고 작성한 포스트입니다. https://github.com/TEAMLAB-Lecture/AI-python-connect/tree/master/lab_assignments/lab_1 GitHub - TEAMLAB-Lecture/AI-python-connect Contribute to TEAMLAB-Lecture/AI-python-connect development by creating an account on GitHub. github.com 5. matrix_size_check # matrix 간 연산이 가능한지 사이즈를 확인하는 함수 * set():중복되지 않은 unique한 원소를 얻고자 할때 사용가능. set은 중복되는 요소들을 삭제 해준다. set에 추.. [Pythonic Code] Assignment-Basic Linear Algebra(1) * 부스트코스 "머신러닝을 위한 파이썬"를 듣고 작성한 포스트입니다. https://github.com/TEAMLAB-Lecture/AI-python-connect/tree/master/lab_assignments/lab_1 GitHub - TEAMLAB-Lecture/AI-python-connect Contribute to TEAMLAB-Lecture/AI-python-connect development by creating an account on GitHub. github.com 1. vector_size_check # vector간 연산이 가능한 사이즈인지 확인한 후 True/False 반환하는 함수. 위 코드를 보면 *vector_variables는 [1,2,3],[2,3,4],[5,6,7]이 .. [프로그래머스] 수박수박수박수 * 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. * 제한 조건 n은 길이 10,000이하인 자연수입니다. * 생각 해보기 for문: i를 n까지 1씩 증가시킨다. if문: i가 짝수면 "수" 출력 else문: i가 홀수면 "박" 출력 * 코드 * 다른 코드들 * 사용된 파이썬 코드 정리 1. 파이썬 슬라이싱(slicing) 연속적인 객체에 범위를 정해서 새로운 객체를 생성하는 것.(일부분 복사) Ex[start:end:step] start : 슬라이싱 시작 위치 end : 슬라이싱 끝나는 위치 (end 포함 안함!!) step : 몇개.. [백준] 1001번 문제. 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력. 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력. 첫째 줄에 A-B를 출력한다. 코드 A, B = input().split() print(int(A)-int(B)) [백준] 1000번 문제 1. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력. 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력. 첫째 줄에 A+B를 출력한다. 코드 A, B= input().split() print(int(A)+int(B)) 이전 1 ··· 4 5 6 7 다음