python(6)
-
TIL41 | CodeKata 복소수 계산, 리스트 뒤집기
CodeKata Week 3 문제 1 두 개의 input에는 복소수(complex number)가 string 으로 주어집니다. 복소수란 a+bi 의 형태로, 실수와 허수로 이루어진 수입니다. input으로 받은 두 수를 곱해서 반환해주세요. 반환하는 표현도 복소수 형태의 string 이어야 합니다. 복소수 정의에 의하면 (i^2)는 -1 이므로 (i^2) 일때는 -1로 계산해주세요. 제곱 표현이 안 되어 i의 2제곱을 (i^2)라고 표현했습니다. input "1+1i", "1+1i" "1+-1i", "1+-1i" "1+3i", "1+-2i" output "0+2i" "0+-2i" "7+1i" 나의 풀이 def complex_number_multiply(a, b): a1 = int(a.split('..
2021.11.02 -
TIL26 | CodeKata 배열 요소 조합해서 특정 수 만들기, 숫자 뒤집기
CodeKata Week 1 코드카타 첫 주가 시작됐다. 렛츠고고 문제 1 two_sum 함수에 숫자 리스트와 '특정 수'를 인자로 넘기면, 더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. def two_sum(nums, target): # 구현input nums = [4, 9, 11, 14] target = 13output [0, 1] 나의 풀이 1) 2중 for문 def two_sum(nums, target): for i in range(len(nums)-1): for j in range(i+1,len(nums): if nums[i] + nums[j] == target: return [i , j] 가장 쉽게 구현할 수 있는 방법이다. 시간 복잡..
2021.10.19 -
TIL21 | Django Tutorials (2) 프로젝트 만들기
Django Workflow 프로젝트 만들기 첫 번째 장고 앱 작성하기, part 1 첫 번째 장고 앱 작성하기, part 2 🙋️ 이 글은 위의 튜토리얼을 따라하며 정리한 내용입니다. 1. 프로젝트 생성 프로젝트를 저장한 디렉토리로 이동해서 다음 명령어 입력 $ django-admin startproject 프로젝트명 프로젝트 이름 : mysite mysite/ -----> 프로젝트를 위한 컨테이너. 이 이름은 Django와는 상관이 없으며, 원하는 이름으로 바꿀 수 있다. manage.py -----> Django프로젝트와 상호작용하는 cmd라인의 유틸리티 mysite/ -----> 프로젝트를 위한 실제 Python 패키지들이 저장. __init__.py -----> Python에게 이 디렉토리를 패..
2021.10.14 -
TIL20 | Django Tutorials (1) 초기 세팅
Django Workflow 초기 세팅 1. 파이썬 가상환경 설정 conda create -n 가상환경이름 python=3.8 conda activate 가상환경이름 2. Database 생성 $ mysql -u root -p mysql> create database NAME character set utf8mb4 collate utf8mb4_general_ci; 3. Project Python Package 설치 # Django 버전확인 & 설치 $ python -m django --version $ pip install Django # mysql package $ pip install mysqlclient Ubuntu mysqlclient 설치 에러난 경우 $ sudo apt install libmy..
2021.10.14 -
TIL19 | Python 가상환경(Miniconda)
시작하기 전에 프로젝트마다 가상환경을 구축해서 개발한다는 개념이 생소했다. 물리적인 구성이 달라서 가상머신(VMWare)를 이용해서 개발은 해봤는데 파이썬은 프로젝트별 설치환경을 개별관리하기 위해 가상환경을 구축한다니 C#에서는 왜 듣보을까 찾아봤다. 검색결과가 한 개 나왔는데 질문과 답을 공유한다. (link) Q. Visual studio의 C++, C#도 프로젝트별로 VC2008, VC2010 개발환경.. 이렇게 각각 프로젝트 폴더 별로 다르게 구성하는 방법이 있을까요? VMWare에서 여러개의 가상환경을 구축해서 관리하고 있는데 힘들다요. (극공ㅠㅠ) A1. 그런 것과 동등한 기능은 없다. 단지 단일 소스 코드 파일을 두고 각각의 프로젝트에서 해당 소스 코드를 링크 추가하는 식으로 구현할 수 있다..
2021.10.14 -
[이것이 코딩테스트다] 그리디(탐욕법)
📚 그리디 (Greedy) 알고리즘 '탐욕법'이라고도 소개되는 이 알고리즘은 어떠한 문제가 있을 때 단순 무식하게, 탐욕적으로 문제를 푸는 알고리즘이다. 단순하지만 강력한 문제 해결 방법 매 순간 가장 좋아보이는 것을 선택. 현재의 선택이 나중에 미칠 여향에 대해서는 고려하지 않는다. 보통 코딩 테스트에서 출제되는 그리디 알고리즘 문제는 창의력, 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구 📃 [예제 1] 거스름돈 - 풀이시간 : 15분 - 문제풀이 n = 1260 count = 0 # 큰 단위의 화폐부터 차례대로 확인 list = [500, 100, 50, 10] for coin in list: count += n // coin # 해당 화폐로 거슬러 줄 수 있는 동전의 개수 세기..
2021.04.15