파이썬

Programing Language/Python

openpyxl로 엑셀 데이터 다루기

Openpyxl 공식 문서 : https://openpyxl.readthedocs.io/en/stable/index.html openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.1.2 documentation 1. Please join the group and create a branch (https://foss.heptapod.net/openpyxl/openpyxl/) and follow the Merge Request Start Guide. for each independent feature, don’t try to fix all problems at the same time, it’s easier for ..

Algorithm/Programmers

프로그래머스 LV0 접미사인지 확인하기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/181908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 해당 문제는 주어진 문자열의 접미사가 맞는지 확인하는 문제이다. 파이썬에서는 접두사, 접미사를 확인하기 위해 제공되는 함수인 startswith, endswith을 제공하고 있다. 사용하는 방법은 아래와 같다. 🖥️ main.py name = "정해원" print(name.startswith("정")) # True print(name.endswith("원")) # True 이를 이용하..

Algorithm/Programmers

프로그래머스 LV0 OX퀴즈

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 해당 문제는 주어진 식과 결과가 서로 맞는지 검증한 불리언 값들을 리스트에 담아 반환하는 문제이다. 사실 파이썬에서는 "수식 계산하면 eval()"를 자주 사용 했기 때문에, 이를 활용하여 코드를 작성하였다. 🖥️ main.py from typing import List def solution(quizs) -> List[str]: answer: List[str] = [] for qui..

Algorithm/Programmers

프로그래머스 LV2 JadenCase 문자열 만들기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 해당 문제의 제한 조건은 다음과 같다. s는 길이가 1 이상 200 이하인 문자열이다. s는 알파뱃과 숫자, 공백문자로 이루어져 있다. - 숫자는 단어의 첫 문자로만 나온다. - 숫자로만 이루어진 단어는 없다. - 공백문자가 연속해서 나올 수 있다. 일단 주어진 문장 s을 공백 기준으로 나눈 뒤, 각 단어를 순회하면서 해당 조건을 맞추는 형식으로 코드를 작성하였다. 해당 문자가 숫자인지..

Algorithm/Programmers

프로그래머스 LV2 튜플

문제 https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 처음에 튜플이 어떻게 만들어지는지 이해하기 힘들었는데 입출력 예제를 보고 반환값을 어떻게 만들어야 하는지 파악했다. 예를 들어서 다음과 같은 {{4,2,3}, {3}, {2,3,4,1}, {2,3}} 입력이 주어졌다면, 각 요소에 나오는 숫자의 빈도에 많은 것이 앞으로 적은 것이 뒤에 있는 요소의 튜플이 만들어진다. 해당 내용을 토대로 우리가 반환하고자 하는 튜플의 값을 나타내면 [3,..

Algorithm/Programmers

프로그래머스 LV2 영어 끝말잇기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 해당 문제는 끝말잇기 조건을 충족하지 못한 사람의 번호와 차례를 리스트 형태로 반환하는 문제이다. 문제에서 주어진 끝말잇기 조건과 제약은 다음과 같다. 2명 이상 끝말잇기를 시작할 것 같은 단어를 반복해선 안됨 현재 단어의 끝 알파벳과 다음 단어의 처음 알파벳이 서로 같아야 함 - 사람의 번호 찾기 일단 끝말잇기는 사람이 번갈아서 돌아감으로 itertools에 있는 cycle함수를 통해..

Algorithm/Programmers

프로그래머스 LV2 최솟값 만들기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 해당 문제에서 최솟값을 만들기 위해서는 A, B배열 중에 A배열을 내림차순으로 정렬하고 B배열을 오름차순으로 정리한 다음 두 개의 배열을 순회하면서 곱한 값을 answer에 추가하면 최솟값을 만들 수 있다. 이를 구현한 코드는 다음과 같다. 🖥️ main.py def solution(A,B) -> int: """ 두 배열의 각각의 곱이 최소가 되기 위해서는 A배열은 내림차순으로 정렬 B..

Algorithm/Programmers

프로그래머스 LV2 올바른 괄호

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 코딩 테스트 문제를 풀다 보면, 괄호나 뽑아서 없애기 등 여러 문제들을 접할 수 있는데 이런 류의 문제들은 자료구조인 "스택"을 이용하면 쉽게 풀 수 있다. 해당 문제 같은 경우에는 스택을 정의한 다음에 "(" 이 들어올 때, 스택에 "("을 추가하고 ")"이 들어오면 스택에 있는 "("을 빼는 식으로 코드를 작성하면 된다. 유의할 점은 ")"을 처리할 때 스택에 값이 없다면 pop()..

Programing Language/Python

Selenium과 Pyinstaller를 이용하여 만든 실행파일 뒤에 검은창이 나올 경우 해결 방법

이번에는 selenium과 pyinstaller을 가지고 나온 exe 파일을 실행시켰을 때, cmd창을 끄는 옵션을 추가했음에도 불구하고 cmd창이 뜨는 오류를 해결하는 방법에 대해 알아보고자 합니다. 오류 selenium을 실행하는 파이썬 코드를 pyinstaller을 통해 exe 파일을 만들어 배포하였습니다. 하지만 exe 파일을 실행할 떄 pyinstaller에서 콘솔이 뜨지 않도록 하는 -w 옵션을 넣어 줬음에도 불구하고 뒤에 cmd(흔히 검은창)이 뜨는 현상이 일어났습니다. 혹시 해당 오류에 대해 다루기전에 pyinstaller 실행 방법이나 옵션에 대해 모르신다면 아래 게시글을 참고 하시면 좋을 듯 합니다. 참고 : https://jheaon.tistory.com/131 파이썬 라이브러리 Py..

JHeaon
'파이썬' 태그의 글 목록