PGMS 코딩테스트 연습_분수의 덧셈
·
IT, DATA SCIENCE/Python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 #문제 설명 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. #제한사항 0
프로그래머스_파이썬을 파이썬답게_파트1~파트4
·
IT, DATA SCIENCE/Python
여러 프로그래머스 연습 문제와 백준 문제를 풀다가 목표했던 [프로그래머스_데이터 엔지니어_데브코스] 와 관련된 글을 찾아보았다. 파이썬과 SQL 기본 문법에 대해 알고, 프로그래머스 LV2 수준의 난이도로 코딩테스트가 나온다고 한다. 추가로, 관련 글을 찾다가, 프로그래머스에서 강의하고 있는 [파이썬을 파이썬답게]라는 강의를 보게 되었고 공부를 시작해본다. Introduction + Glossary def solution(mylist): answer = [] for i in mylist: answer.append(len(i)) return answer 위에 코드가 평소 내가 짜던 코드인데, C++을 공부했던 스타일이 그대로 묻어있는 것 같다. 아래는 답변 코드이다. 조금 더 간결한 것을 볼 수 있다. #..
파이썬 _ zip() 함수
·
IT, DATA SCIENCE/Python
1. 파이썬 _doc 에 설명되어 있는 zip(*iterables)의 정의 : Returns an iterator of tuples, where the i-th tuple contains the i-th element from each of the argument sequences or iterables. --> 여러 개의 시퀀스나 이터러블을 받아서, 각 시퀀스나 이터러블에서 같은 인덱스 위치에 있는 원소들을 순서대로 묶은 뒤, 튜플로 만들어주는 함수 (이터러블: list, str, dic, tuple 등, 포함하고 있는 요소들에 하나씩 접근할 수 있는 데이터 형식) 이렇게만 설명해서는 잘 와닿지 않는다. 조금 더 쉽게 설명해보자. 2. 추가 설명 첫번째 상자(🍓🍉🍈🍋🍌 두번째 상자(🍈🍋🍌🍓🍉 세번째 상..
파이썬 enumerate() 함수 w/ for loop
·
IT, DATA SCIENCE/Python
일반적으로 i, j, k 를 index 로 사용하는 for 문을 사용해왔음 파이썬에서는 index 없이 enumerate 함수 사용해서 for 문 돌릴 수 있음 for 루프 # for in for letter in ['A', 'B', 'C'] print(letter) --> 여기서, 리스트의 원소 뿐만 아니라, 각 index에 접근하고 싶다면? i = 0 for letter in ['A', 'B', 'C'] print(i,letter) i += 1 or letters = ['A', 'B', 'C'] for i in range(len(letters)): letter = letters[i] print(i, letter) 위의 코드들을 non-Pythonic 하다고 합니다. enumerate() 함수 # fo..