Python 8

[프로그래머스] [1차] 프렌즈 4블록 python

https://school.programmers.co.kr/learn/courses/30/lessons/17679 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ※ 접근법 시간 에러 날까봐 최대한 for문을 줄여보려고 했는데, 이 문제는 그냥 for 문이랑 while 문으로 푸는 문제였다.. while 문을 사용해서 1. 4개 블록이 같은 블록인지 확인하는 과정 2. 같은 블록이라면 해당 블록의 위치 정보 저장 3. 위치에 해당하는 블록 제거 + 위에 있던 블록 아래로 한 칸씩 밀어주기. 내가 풀면서 느꼈던 주의할 점 ▷ 2번에서 블록의 위치를 저장할 때..

Python/CoTe 2023.12.18

[아랍어가 포함된 문자인지 확인] check if string contains arabic characters

[아랍 글자가 포함된 문자열은 제거하는 것이 목적.] ※ 문자열에 아랍 글자가 포함되었는지 확인 하는 코드 re.search 의 regular expresssion 사용 import re for line in lines: if re.search(r'[\u0600-\u06ff\u0750-\u077f\ufb50-\ufbc1\ufbd3-\ufd3f\ufd50-\ufd8f\ufd50-\ufd8f\ufe70-\ufefc\uFDF0-\uFDFD]+',line): print(line)

[programmers] 숫자짝궁 level1 - python

https://school.programmers.co.kr/learn/courses/30/lessons/131128?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 자체는 쉬우나 중복 허용 교집합 찾는 방법에서 시간 초과 조심! POINT set 함수를 이용하면 중복 없이 교집합을 찾는다. 중복 허용되는 list 끼리의 교집합을 찾기 위해서는 collections 의 Counter 이용! (Counter의 존재를 쉽게 까먹는 것 같음..) 문제 풀이 순서 1. Counter(listX) & Counter(listY) 하면..

Python/CoTe 2022.10.17

파이썬 반올림, 올림, 내림 - python round, ceil, floor

파이썬에서 math 함수로 코드 한 줄로 올림, 내림, 반올림 처리 하는 방법 올림 import math math.ceil(3.14) #4 math.ceil(-3.14) #-3 화살표가 무조건 오른쪽, 큰 수 쪽으로 향하면서 정수 값 반환 내림 import math math.floor(3.14) #3 math.floor(-3.14) #4 화살표가 무조건 왼쪽, 더 낮은 수 쪽으로 향함 trunc() 와 int()는 같은 역할을 하는데, 소수점 뒤에 있는 값들을 버리고 정수값 반환 반올림 import math math.round(3.14) #3 math.round(3.1414,2) #3.14 인자를 1개만 넣으면 소수 첫 번째 자리에서 반올림하여 정수값 반환 인자를 2개 넣으면 2번째 인자에 들어가는 소수..

[programmers] 포켓몬

https://programmers.co.kr/learn/courses/30/lessons/1845# 코딩테스트 연습 - 폰켓몬 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. programmers.co.kr 처음 코드 from itertools import combinations def solution(nums): answer = 0 N = len(nums) if len(set(nums)) >= int(N/2): answer = int(N/2) else: comb_l = combinations(nums, int(N/2)) for c in set(comb_l): ..

Python/CoTe 2022.02.19

[CHAPTER01] Introduction 소개

1.1 지도 학습 레이블(정답)이 주어진 데이터셋으로 학습하는 방법 확률적 경사 하강법을 사용한 훈련 지도 학습에서는 손실 함수를 최소화하는 파라미터 값을 고르는 것이 목적 Gradient Descent (경사 하강법) -손실함수의 값이 임계점 아래로 내려갈 때까지 파라미터를 반복해서 업데이트(역전파) -데이터셋이 크면 메모리 제약이 생기고 계싼 비용이 높아 매우 느림 Stochastic Gradient Descent (확률적 경사 하강법) -전체 데이터셋에서 확률적으로 선택하여 손실함수 계산 -기존 경사하강법에 비해 빠른 속도로 오차 줄임 1.2 샘플과 타깃의 인코딩 one-hot encoding 문장이나 문서에 등장하는 단어에 상응하는 원소를 1로 설정하여 벡터를 얻는 방법 TF-IDF ( =TF *..

NLP/with PyTorch 2022.02.15

python import module (sys.path)

import 명령어 # import module import sys import example_module​ 현재 파이썬 파일의 바깥 패키지 및 모듈을 불러와 사용 가능하게 함 Where are the packages? package가 있는 장소 찾기 - sys.modules → module 을 찾기 위해 가장 먼저 확인하는 곳으로 이미 import 된 모듈과 패키지들이 저장됨 - built-int modules → 파이썬에서 공식 제공하는 내장 라이브러리 - sys.path → 파이썬 라이브러리들이 설치되어 있는 경로로 추가 가능함. (라이브러리 설치 경로) 3곳을 다 돌아다녀도 없으면, ModuleNotFoundError: No module named 'example_module' 에러 메세지 출력 ..

Python 2021.11.15
728x90