일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코로나19
- SW Expert Academy
- 프로그래머스
- ubuntu
- Docker
- 자연어처리
- programmers
- 데이콘
- PYTHON
- 캐치카페
- leetcode
- 더현대서울 맛집
- Git
- 편스토랑 우승상품
- 맥북
- gs25
- Real or Not? NLP with Disaster Tweets
- 금융문자분석경진대회
- 백준
- 프로그래머스 파이썬
- ChatGPT
- 파이썬
- hackerrank
- 우분투
- dacon
- AI 경진대회
- 편스토랑
- Baekjoon
- github
- Kaggle
- Today
- Total
목록
반응형
분류 전체보기 (1651)
솜씨좋은장씨
1일 1문제 67일차! 오늘의 문제는 프로그래머스의 다리를 지나는 트럭입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째 시도 from collections import deque def solution(bridge_length, weight, truck_weights): answer = 0 truck_weights_deque = deque(truck_weights) trucks_on_bridge = [] while True: if len(truck_weights_deque) == 0: break if sum(trucks_on_bridge) <..
1일 1문제 66일차! 오늘의 문제는 백준에 있는 모음의 개수입니다. 1264번: 모음의 개수 문제 영문 문장을 입력받아 모음의 개수를 세는 프로그램을 작성하시오. 모음은 'a', 'e', 'i', 'o', 'u'이며 대문자 또는 소문자이다. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄에 '#' 한 글자만이 주어진다. 출력 각 줄마다 모음의 개수를 세서 출력한다. 예제 입력 www.acmicpc.net Solution vowel_list = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'] ..
1일 1문제 65일차! 오늘의 문제는 프로그래머스 해시의 위장입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution def solution(clothes): answer = 1 spy_clothes_dict = {} for cloth in clothes: if cloth[1] not in spy_clothes_dict.keys(): spy_clothes_dict[cloth[1]] = 1 else: spy_clothes_dict[cloth[1]] = spy_clothes_dict[cloth[1]] + 1 all_values = list(sp..
1일 1문제! 64일차! 오늘의 문제는 백준의 연속합입니다! 1912번: 연속합 첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다. www.acmicpc.net Solution inputNum = int(input()) inputNums = input() inputNums = inputNums.split() inputNums = [int(num) for num in inputNums] inputNums.insert(0, 0) maxSum = [] maxSum.append(inputNums[0]) for i in range(1, inputNum+1): maxSum.appe..
1일 1문제 63일차! 오늘의 문제는 프로그래머스의 디스크 컨트롤러입니다! 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Solution def solution(jobs): job_nums = len(jobs) answer = 0 jobs.sort(key=lambda x: (x[0], x[1])) start, time = jobs.pop(0) end = time + start answer = answer + time while jobs: next_index = 0 for index in range(1, len(jobs)): if jobs[index][0]..
1일 1문제 62일차! 오늘의 문제는 백준의 스티커입니다. 9465번: 스티커 문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다. 모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점 www.acmicpc.net Solution loopNum = int(input()) for i in range(loopNum): inputNum = int(input()) ..
[AWS] yum을 활용하여 Amazon Linux 2 AMI 에 Python 3.x 설치하기! 1. yum 패키지 업데이트 먼저 yum 패키지를 업데이트 합니다. $ sudo yum update -y 2. Python 3.x / pip3 설치 yum 패키지를 활용하여 python3.x과 pip3를 설치합니다. $ sudo yum install -y python3 pip3 :.. somjang.tistory.com Amazon Linux 2 AMI 서버에 Python을 설치는 했으니 이번에는 개인 PC에 설치되어있는 Pycharm에서 원격 인터프리터를 추가하고 적용해보려합니다. 먼저 Amazon Linux 2 AMI에서 원하는 위치에 가상환경 하나를 생성합니다. Windows PC 일 경우 1) File..
1. yum 패키지 업데이트 먼저 yum 패키지를 업데이트 합니다. $ sudo yum update -y 2. Python 3.x / pip3 설치 yum 패키지를 활용하여 python3.x과 pip3를 설치합니다. $ sudo yum install -y python3 pip3 : 3. 제대로 설치하였는지 확인하기 $ python3 -V Python 3.7.6 $ pip3 list Package Version ---------- ------- pip 9.0.3 setuptools 38.4.0
Windows 10에서 Visual Studio를 설치하고 Python파일을 실행하려 하니 터미널에서 가상환경을 실행하려고 하다가 다음과 같은 오류를 만나게 되었습니다. 오류 유형 1 PS C:\PythonHome> conda activate base conda : 'conda'용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경 로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + conda activate base undException + FullyQualifiedErrorId : CommandNotFoundException 오류 유형 2 PS C:\PythonHome\gitRepos\..
작년 11월 출시한 카카오 이메일은 아직 카카오톡 내의 메일 시스템에서 사용이 가능하고 따로 웹에서 사용할 수 있는 페이지는 제공되지 않고 있습니다. 블로그에 연락처로 카카오 이메일을 남겨두었고 종종 이메일을 보시고 연락을 주시는 분들이 계시는데 핸드폰이나 아이패드로 하나하나 답장을 드리기에는 어려움이 있었고, 계속 답장이 늦어지게 되었습니다. 그래서 PC에서 카카오 이메일을 사용할 수 있는 방법을 찾던 중 Windows 10(윈도우 10) 에서도 메일 앱을 활용해서 간단하게 몇가지 설정을 통해 메일을 활용할 수 있다는 것을 알게되었고 그 방법을 공유해보고자합니다. 먼저 왼쪽 하단의 설정 버튼을 클릭하면 오른쪽에 나오는 메뉴들 중에서 계정관리를 선택합니다. 그다음 계정 추가를 클릭하고 다른 계정을 선택합..
OJT 기간 AWS 서버를 받아 호기롭게 sudo apt-get update 명령어를 사용하여 업데이트 하려고하니 sudo: apt-get: command not found 명령어를 찾을 수 없다는 결과를 얻었습니다. 원인 Amazon Linux 2 AMI 는 apt-get 패키지가 아닌 yum 패키지를 사용함 따라서 sudo yum update apt-get 대신 yum 을 사용하면 이상없이 진행되는 것을 볼 수 있습니다. 다들 즐거운 코딩하시기 바랍니다~
핸즈온 머신러닝 127 페이지의 이진 분류기 훈련 코드를 실습해보던 중 from sklearn.linear_model import SGDClassifier sgd_clf = SGDClassifier(max_iter=5, random_state=42) sgd_clf.fit(X_train, y_train_5) 코드를 실행하니 다음과 같은 오류를 얻게 되었습니다. ValueError: The number of classes has to be greater than one; got 1 class 원인 [핸즈온머신러닝] 124페이지 MNIST 코드 - ImportError: cannot import name 'fetch_mldata' from 'sklearn.datasets' 해결방법 핸즈온 머신러닝 124페이지..
핸즈온 머신러닝 124페이지의 MNIST 코드를 실습해보던 중 from sklearn.datasets import fetch_mldata mnist = fetch_mldata('MNIST original') mnist MNIST 데이터를 import 하는 과정에서 --------------------------------------------------------------------------- ImportError Traceback (most recent call last) in ----> 1 from sklearn.datasets import fetch_mldata 2 3 mnist = fetch_mldata('MNIST original') 4 5 mnist ImportError: cannot im..
Python에서는 다양한 방법을 통해 암호화 관련 알고리즘을 구현할 수 있습니다. 그 중 cryptography의 Fernet을 활용한 대칭키 암호화 알고리즘을 해보려합니다. 대칭키 암호화 방식 먼저 대칭키 암호화 방식 ( symmetric-key algorithm)은 암호화와 복호화에 같은 암호키를 사용하는 알고리즘 입니다. 이에 암호화를 하는 측과 복호화를 하는 측이 같은 암호키를 공유해야합니다. 공개키 암호화 방식에 비하여 계산 속도가 빠르다는 장점이 있습니다. 공개키 암호화 방식 공개키와 비밀키 두가지의 키가 존재하며 공개키는 누구나 알 수 있지만 그에 대응하는 비밀키는 키의 소유자만이 알 수 있습니다. 공개키를 구성하는 알고리즘은 비대칭 암호라고 부르기도 합니다. 사전에 비밀키를 나눠가지지 않아..
파이썬을 여행하는 히치하이커를 위한 안내서에 나온 PyCrpyto 코드를 실습하다가 다음의 오류를 만나게 되었습니다. 실습 코드 from Crypto.Cipher import AES encryption_suite = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456') chiper_text = encryption_suite.encrypt("aaaaaaaaaaaaaaaaa") decryption_suite = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456') plain_text = decryption_suite.decrypt(chiper_text) Error ... 생략 ValueError..
Consider an array of integers, arr = [ arr [0], arr [1], ... , arr [n - 1]]. We define the absolute difference between two elements, a[i] and a[j] (where i != j), to be the absolute value of a[i] - a[j]. Given an array of integers, find and print the minimum absolute difference between any two elements in the array. For example, given the array arr = [ -2, 2, 4 ] we can create 3 pairs of numbers..
1. Anaconda 설치파일 다운로드 Anaconda Python/R Distribution - Free Download Anaconda Distribution is the world's most popular Python data science platform. Download the free version to access over 1500 data science packages and manage libraries and dependencies with Conda. www.anaconda.com 먼저 위의 링크로 이동합니다. 나오는 페이지에서 아래로 내려 Windows를 선택하고 Python 3.7 version 에서 64-Bit Graphical Installer (466MB)를 선택하여 파일을..
Python 설치 시, Add Python 3.7 to PATH를 선택하지 않았다면 따로 Windows에서 환경변수를 설정해주어야합니다. 먼저 맨 왼쪽 아래 윈도우 모양 시작버튼에서 오른쪽 마우스를 클릭한 뒤 시스템 메뉴를 선택합니다. 나오는 시스템 페이지에서 고급 시스템 설정을 클릭합니다. 환경 변수를 클릭합니다. 시스템 변수의 Path를 선택하고 편집을 클릭합니다. 새로 만들기를 클릭합니다. Python 3.7.3이 설치된 위치와 그 폴더 안의 Script 폴더의 두 가지 경로를 복사하여 두 경로 다 추가해줍니다. 경로는 위의 사진을 참고하여 복사하시면 좋을 것 같습니다. 위의 파란 블록이 Python37 폴더 그리고 아래의 블록이 Script 폴더입니다. 추가 후 확인을 클릭하여 설정을 완료합니다...
1. Python 3.7.3 설치파일 다운로드 Welcome to Python.org The official home of the Python Programming Language www.python.org 먼저 Python 홈페이지로 이동합니다. Download 메뉴를 클릭하여 Download 페이지로 이동합니다. Python 3.7.3 을 선택합니다. 그럼 나오는 이 페이지에서 Windows x86-64 executable installer을 클릭하여 다운로드 받습니다. 2. Python 3.7.3 설치 다운로드 받은 파일을 확인하고 실행합니다. Install Now를 클릭합니다. 여기서 Python 환경변수를 자동으로 설정하실 분들은 Add Python 3.7 to PATH를 선택하고 개별적으로 환..
Python에서 사용할 수 있는 데이터베이스 라이브러리 중 Sqlite3 의 사용법에 대해서 정리해보고자 합니다. sqlite3 — SQLite 데이터베이스용 DB-API 2.0 인터페이스 — Python 3.8.2 문서 바로 가기 메서드 사용하기 Connection 객체의 비표준 execute(), executemany() 및 executescript() 메서드를 사용하면, (종종 불필요한) Cursor 객체를 명시적으로 만들 필요가 없으므로, 코드를 더 간결하게 작성할 수 있습니다. 대신, Cursor 객체가 묵시적으로 만들어지며 이러한 바로 가기 메서드는 커서 객체를 반환합니다. 이런 방법으로, Connection 객체에 대한 단일 호출만 사용하여 SELECT 문을 docs.python.org Sq..
예전 Ubuntu에서 Python 가상환경을 만들때에는 virtualenv를 활용하여 가상환경을 만들고 사용했었습니다. Windows에서도 virtualenv를 설치하고자 검색 중 venv라는 더 편하고 쉽게 사용할 수 있는 방법을 알게되어 공유합니다. 다음의 방법은 Python3에서만 가능합니다! 1. 가상환경 생성 먼저 가상환경을 생성할 디렉토리(폴더)로 이동한 후 Windows 10 의 경우 # python -m venv ./(생성하고자 하는 가상환경 이름) python -m venv ./myenv Mac OS X / Linux 의 경우 # python3 -m venv ./(생성하고자 하는 가상환경 이름) python3 -m venv ./myenv 위의 명령어를 통해 가상환경을 생성합니다. 2. 가..
Windows 10 환경에서 git add 를 했을 경우 $ git add . warning: LF will be replaced by CRLF in README.md. The file will have its original line endings in your working directory 위와 같은 warning을 보는 경우가 있습니다. 원인 운영체제에 따라서 다른 개행문자를 사용하고 나중에 이것으로 추후 문제가 생길 수 있기 때문입니다. 운영체제 별 사용하는 개행문자 유닉스 / 리눅스 : "LF"로 개행문자를 사용 윈도우 : "CRLF"형식으로 개행문자를 사용 해결방법 $ git config core.autocrlf true 이 명령어를 실행하고 다시 git add . 를 실행하면 warning..
1일 1문제 60일차! 오늘의 문제는 프로그래머스의 더 맵게 입니다. 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째 시도 def solution(scoville, K): answer = -1 count = 0 check_flag = False while min(scoville) < K: scoville = sorted(scoville, reverse=True) scoville.append(scoville.pop() + (scoville.pop() * 2) ) if len(scoville) == 1 and scoville[0] < K: check_f..
Given a time in 12-hour AM/PM format, convert it to military (24-hour) time. Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM on a 12-hour clock, and 12:00:00 on a 24-hour clock. Function Description Complete the timeConversion function in the editor below. It should return a new string representing the input time in 24 hour format. timeConvers..
You are in charge of the cake for your niece's birthday and have decided the cake will have one candle for each year of her total age. When she blows out the candles, she’ll only be able to blow out the tallest ones. Your task is to find out how many candles she can successfully blow out. For example, if your niece is turning 4 years old, and the cake will have 4 candles of height 4, 4, 1, 3, sh..
[Python] Pycharm에서 unittest 사용해보기! Pycharm에서 unittest를 사용하는 방법에 대해서 정리해보려합니다. Step 3. Test your first Python application - Help | PyCharm Step 3. Test your first Python application Remember, in the first tutoria.. somjang.tistory.com 지난 글에서 테스트를 하면서 오류났던 부분을 디버깅을 통해서 고쳐보려합니다. Testing started at 5:53 오후 ... /Users/donghyunjang/PycharmProjects/MyTestPractice/venv/bin/python "/Applications/PyCharm ..
A queue is an abstract data type that maintains the order in which elements were added to it, allowing the oldest elements to be removed from the front and new elements to be added to the rear. This is called a First-In-First-Out (FIFO) data structure because the first element added to the queue (i.e., the one that has been waiting the longest) is always the first one to be removed. A basic queu..
Pycharm에서 unittest를 사용하는 방법에 대해서 정리해보려합니다. Step 3. Test your first Python application - Help | PyCharm Step 3. Test your first Python application Remember, in the first tutorial you’ve created your first Python application, and in the second tutorial you’ve debugged it. Now it’s time to do some testing. Choosing the test runner If you used nosetest, py.test www.jetbrains.com 위의 문서를 참조하여 작성하였습니다...
Given five positive integers, find the minimum and maximum values that can be calculated by summing exactly four of the five integers. Then print the respective minimum and maximum values as a single line of two space-separated long integers. For example, arr = [ 1, 3, 5, 7, 9 ]. Our minimum sum is 1 + 3 + 5 + 7 = 16 and our maximum sum is 3 + 5 + 7 + 9 = 24. We would print 16 24 Function Descri..
아이패드에서 사용할 수 있는 파이썬 인터프리터를 찾아보던 중 앱스토어에서 CARNETS라는 앱을 발견했습니다. 처음에는 미리보기 사진을 보고 그저 기존에 만들어져 있는 주피터 노트북을 볼수있는 뷰어 정도로 생각했는데 실제로 사용해보니 거의 실제 노트북에서 사용하는 주피터 노트북과 비슷하게 사용이 가능했습니다. 먼저 어플리케이션을 실행하면 파일 어플리케이션을 실행했을때와 같은 화면을 보게됩니다. 왼쪽배너에서 iCloud Drive를 선택하고 여러 디렉토리중에 Carnets 디렉토리를 선택합니다. 그럼 새로 파일을 생성할 수 있는 버튼 하나와 welcome이라는 디렉토리가 보입니다. 여기서 Create Document를 클릭하면 다음과 같은 화면을 볼 수 있습니다. 파이썬 버전확인부터 라이브러리 설치 Dat..