728x90
반응형
- [ CS/코딩 테스트 ][레벨2][정렬] 가장 큰 수2024-02-15 17:01:091. 문제 numbers 배열의 요소는 0~1000의 숫자이다. 이 숫자를 이어 붙여 가장 큰 숫자를 만들어야 한다. 😉 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42746?language=python3 2. 풀이 처음에는 for문과 순열을 이용해 풀이했는데 "시간 초과" 되었다. 고민도 하고 힌트도 찾다가 어썸 한 풀이법을 발견했다. # 파이썬 풀이 def solution(numbers): # 1. 모든 수를 문자열로 변환 numbers = list(map(str, numbers)) # 2. x+y와 y+x를 비교하여 정렬 numbers.sort(key=lambda x: (x * 4)[:4], reverse=True) ''' ..
- [ 언어·프레임워크/Python ][Python] py 파일을 exe 파일로 빌드, auto-py-to-exe가 답!2023-12-18 22:25:131. pyinstaller로 무한 삽질 자주 있는 일은 아니었지만 python으로 작성한 코드를 exe로 빌드할 때 pyinstaller를 이용했었다. 빌드할 때마다 어찌저찌 결과물을 낼 수 있었지만 유쾌했던 기억이 없다. python 최신 버전을 지원하지 않아 다운그레이드를 해야 한다던지, 어떤 컴퓨터에서는 문제없이 빌드가 되었는데 다른 PC에서는 안된다던지, 빌드 명령을 내리고 항상 기도했던 기억만 남아있다. 이번에도 빌드는 성공적으로 되었는데 실행이 되지 않는다. 터미널에 찍힌 에러 메시지를 보니 python311.dll 파일이 없다고 한다. 그래서 에러 메시지에 출력된 폴더를 생성하고 해당 파일을 넣어 줬다. 이 정도로 친절을 베풀었는데 보답은 첩첩산중이다! 차라리 더 늦기 전에 다른 라이브러리로..
- [ CS/코딩 테스트 ][레벨2][파이썬] 더 맵게2023-07-18 22:40:04https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 시도: sorted, pop을 이용한 풀이 → 효율성 테스트 실패 def solution(scoville, K): answer = 0 sorted_scoville = sorted(scoville) while sorted_scoville[0] < K: if len(sorted_scoville) < 2: return -1 a = sorted_scoville.pop(0) b = sorted_sco..
- [ CS/코딩 테스트 ][레벨1][파이썬] 숫자 짝궁2023-07-17 22:20:31https://school.programmers.co.kr/learn/courses/30/lessons/131128#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 1차 시도(문자열 슬라이싱) → 시간 초과 문자열 슬라이싱을 이용하여 풀이하였으나 시간 초과가 발생하였습니다. def solution(X, Y): result_str = "" for i in X: target = Y.find(i) if target > -1: result_str += Y[target] Y = Y[:target] + Y[target + 1 :] if len(result..
- [ CS/코딩 테스트 ][레벨2] [3차] n진수 게임2023-07-15 22:48:04https://school.programmers.co.kr/learn/courses/30/lessons/17687?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 파이썬 풀이 def solution(n, t, m, p): num_list = [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", ] new_num_list = num_list[:n] result_str = "0" # 중간 결과를 문자열로 저장 end = p + (t ..
- [ CS/코딩 테스트 ][레벨1][파이썬] 공원 산책2023-04-17 22:05:58https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 장애물을 만나면 이동한 위치를 롤백해야 한다. 이러한 로직을 처리함에 있어 func 함수를 정의하여 문제를 해결했다. 최초에는 해당 로직을 함수로 빼지 않고 작성하여 제출했는데 "코드 실행"에서의 테스트 케이스는 통과하였으나 제출 시에는 통과하지 못한 테스트 케이스가 다수 발생했었다. 이동 로직을 함수로 정의하여 재사용하는 방식으로 적용하니 간결한 코드와 통과가 가능했다. def solution..
- [ 언어·프레임워크/Python ][Python] JANDI 메시지 삭제 3번 클릭에서 1번 클릭 자동화2022-01-11 02:58:23메시지 삭제에 인색한 JANDI ㅠ 회사에서 JANDI를 사용하는데 직원들과 개인적 대화도 하게된다. 정신줄 놓고 민감한 얘기까지 하다보면 재미도 있고 스트레스도 날려 버리지만, 흔적을 지울때가 문제다. 정신을 차리고 보면 오지게도 싸질러 놓았다! JANDI는 카톡 처럼 단번에 삭제하는 기능이 없다. 메시지를 한땀 한땀 찾아내 지워야 한다. 메시지 하나를 지울때 필요한 클릭 수는 3번. 파이썬으로 1번의 클릭으로 삭제하는 코드를 간단히 짜봤다. JANDI에 내가 쓴 메시지 삭제 프로그램 코드(mouse, pyautogui 활용) # JANDI 내가 쓴 메시지 삭제 프로그램 import mouse import pyautogui import time while True: if mouse.is_pressed(..
- [ CS/코딩 테스트 ][알고리즘][파이썬] 백준_10866_덱2022-01-09 17:47:45"10866번: 덱" 파이썬 풀이 https://www.acmicpc.net/problem/10866 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 정수를 저장하는 덱에 N개의 명령어를 처리해야 한다. insert 활용 # insert 사용(결과: 맞았습니다!) import sys deq = [] for i in range(int(sys.stdin.readline())): cmd = sys.stdin.readline().split() if cmd[0] == 'push_front': deq.in..
728x90
반응형