분류 전체보기 144

PowerShell에서 "이 시스템에서 스크립트를 실행할 수 없으므로..."라는 오류

(PoswerShell)python -m venv venvvenv\Scripts\activate [오류]"venv\Scripts\activate : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\경로\venv\Scripts\Activate.ps1 파일을 로드할 수 없습니다." PowerShell에서 "이 시스템에서 스크립트를 실행할 수 없으므로..."라는 오류가 발생하는 것은 스크립트 실행 정책이 제한되어 있기 때문 GPT가 알려준 방법1. 실행 정책 변경PowerShell에서 스크립트 실행을 허용하기 위해 실행 정책을 변경합니다. 다음 명령어를 입력해 주세요:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser이 명령어는 현재 사용자에 대해 스크립트 실행 정책..

카테고리 없음 2024.09.20

최대공약수(GCD) 구하기 - 유클리드 호제법

유클리드 호제법 (연제법, Euclidean algorithm)A = Bq + RG(A, B) = G(B, R)A와 B의 최대공약수와 B와 R의 최대공약수가 같다.두 개의 자연수 a, b에 대해서 a를 b로 나눈 나머지를 r이라고 하면 (단, a > b)a와 b의 최대공약수는 b와 r의 최대공약수와 같다.>> 이를 이용해서 a를 b로 나눈 나머지 r를 구하고, 다시 b를 r로 나눈 나머지를 구하는 과정을  나머지 r이 0이 될 때까지 반복하면 마지막의 b가 a와 b의 최대공약수가 된다.  def gcd(a, b): while b: a, b = b, a % b return a print(gcd(a, b))

Algorithm 2024.09.20

[파이썬] 대량 입력 처리 방법

대량의 데이터 입력이 필요할 때, input()으로 여러 번 받으면 시간이 오래걸리게 된다.그래서 입력 데이터가 매우 많은 경우, input() 대신 sys.stdin을 사용하여 입력을 더 빠르게 읽을 수 있다.이 방법을 사용하면 input()을 여러 번 호출하는 대신한 번의 입력으로 데이터를 처리하는 것이 더 효율적일 수 있다.import sysinput = sys.stdin.readdata = input().split()N = int(data[0])n = list(map(int, data[1:]))   sys.stdin.read().split() sys.stdin.read().split(): 입력 전체를 하나의 문자열로 읽은 후, 공백 문자를 기준으로 문자열을 나누어 리스트를 생성한다. 결과는 공백으..

Python 2024.09.17

[파이썬] 딕셔너리(dictionary) key(키) 또는 value(값) 순으로 정렬하기

dict = {'apple': 3, 'banana': 2, 'cherry': 1}# key 순으로 정렬sorted_d = sorted(dict.items())( sorted_d = sorted(dict.items(), key=lambda x: x[0]) )print(sorted_d)# [('apple', 3), ('banana', 2), ('cherry', 1)]# value 순으로 정렬sorted_d = sorted(dict.items(), key=lambda x: x[1])print(sorted_d)# [('cherry', 1), ('banana', 2), ('apple', 3)]# 내림차순으로 정렬 (숫자만 가능! str은 안됨!)( sorted_d = sorted(dict.items(), key=..

Python 2024.09.16

git의 원격 저장소(remote) 연결 및 끊기

git의 원격 저장소 연결을 잘못 했을 경우 다시 연결하고 싶으면 기존에 연결되어있는 저장소를 끊고서 새로 연결해야 한다.git remote add origin (연결하고 싶은 원격 저장소 URL)# 에러 발생 (기존에 연결되어 있는 저장소가 있기 때문)# error: remote origin already exists. git 의 현재 원격 저장소(remote repository) 확인하기git remote -v# 현재 연결되어 있는 원격 저장소# origin git@github.com:(repository 이름) (fetch)# origin git@github.com:(repository 이름) (push)  git 의 원격 저장소 연결 끊기git remote remove 의 명령을 실행하면 된다..

Git 2024.09.15

[파이썬] sort, sorted 함수 + 리스트 길이 옵션

리스트 길이에 따라 정렬하는 것을 일일이 따로 구현해주지 않고 한번에 해결하는 법이 있다.바로 sort함수와 sorted 함수에 있는 파라미터 옵션 값을 이용하는 방법!리스트 길이로 정렬하는 인자 옵셥 --> key=len오름차순 혹은 내림차순으로 정렬할지의 옵션 ---> reverse=False(True)# 오름차순 정렬lst.sort(key=len)lst2 = sorted(lst1, key=len)# 내림차순 정렬lst.sort(key=len, reverse=True)lst2 = sorted(lst1, key=len, reverse=True)

Python 2024.09.12

[파이썬] list(리스트)에서 원소파이썬] list(리스트)에서 원소 삭제하기(remove, del, pop, clear)

remove() 함수lst = [1, 2, 3, 4, 5]lst.remove(1)print(lst)# [2, 3, 4, 5]remove는 하나의 원소만 삭제하기 때문에인자와 일치하는 제일 첫 번째 값만 삭제되고 중복된 값이 있을 경우, 나머지 중복된 원소는 그대로 남아있다.중복된 모든 원소를 삭제하고 싶을 경우에는 while문을 이용해야 한다. (while 1 in lst) del 함수lst = [1, 2, 3, 4, 5]del lst[1]print(lst)# [1, 3, 4, 5]del 함수는 리스트의 인덱스를 이용해서 원소를 삭제한다.[:]로 범위에 해당하는 모든 값을 삭제할 수도 있다. pop() 함수lst = [1, 2, 3, 4, 5]lst.pop() # 인자 없음print(lst)# [..

Python 2024.09.10