전체 글

파이썬(python) 라이브러리 - collections.Counter
collections.Counter(iterbale) iterbale 객체의 각 요소의 등장 횟수를 세는 기능 리스트에 음수가 있으면 안됨 !!!!!!!!!!!!!!! import collections a = [1,2,3,1,2,3,3,4] b = collections.Counter(a) : 등장 횟수 많은것 부터 dict{값:등장횟수} 로 돌려줌 Counter({3: 3, 1: 2, 2: 2, 4: 1}) c = b.most_common() : 리스트[튜플()]로 변환하여 반환 [(3, 3), (1, 2), (2, 2), (4, 1)] d = b.elements() : 카운터된 개수만큼 요소 반환 list(d) [1, 1, 2, 2, 3, 3, 3, 4] list(b) [1, 2, 3, 4] 그럼 음수..

파이썬(python) 유용한 표준 라이브러리
표준 라이브러리 내장 함수 : sum(), min(), max(), sorted() 참고로 pow(a,b,n) 함수는 아래와 같이 작동하지만 저렇게 작성한 것 보다 훨씬 효율적으로 작동하여 시간차이 많이남. x = a**d % n 아래 참고 Why is pow(a, d, n) so much faster than a**d % n? I was trying to implement a Miller-Rabin primality test, and was puzzled why it was taking so long (> 20 seconds) for midsize numbers (~7 digits). I eventually found the following line of code to b... stackoverflo..

파이썬(python) 라이브러리 - itertools (순열, 조합, 누적합)
itertools 라이브러리 순열 : 서로다른 n개 에서 서로 다른 r개 선택하여 순서대로 나열 list(permutations(data, 선택할 개수)) from itertools import permutations a=list(permutations(data,1)) b=list(permutations(data,2)) c=list(permutations(data,3)) data = ['A','B','C'] [('A',), ('B',)] [('A', 'B'), ('B', 'A')] [] data = [1,2] [(1,), (2,)] [(1, 2), (2, 1)] [] data = ['A','B','C'] [('A',), ('B',), ('C',)] [('A', 'B'), ('A', 'C'), ('B', ..

파이썬(python) 정렬 (sort)
이터러블 정렬 (반환됨) sorted(iterable, key, reverse=False) ○ 오름차순 / 내림차순 a = sorted(iterable) : 오름차순 정렬 b = sorted(iterable, reverse=True) : 내림차순 정렬 ○ 특정 값을 기준으로 정렬 sorted('ba','cc','ab') ['ab', 'ba', 'cc'] sorted('ba','cc','ab', key=lambda x:x[1]) : [1]인덱스 우선, [0]인덱스 다음 ['ba', 'ab', 'cc'] sorted([(3,2),(2,1),(1,2)], key=lambda x:(x[1],x[0])) : [1]인덱스 우선, [0]인덱스 다음 [(1, 1), (2, 2), (3, 3)] ○ 자료형 별 정렬 예시..

파이썬 (python) 문자열 뒤집기 (reverse)
문자열 뒤집기 1. list 로 변환하고 list.reverse() 사용 a = 'abcde' list(a).reverse() : 반환값 없이 자기자신을 변경 c = ''.join(b) c = 'edcba' 2. reversed() 함수 사용 reversed(str) : reversed object 생성됨 join 함수를 사용하여 str 변환해주어야 함. ''.join(reversed(str)) a = '12' b = ''.join(reversed(a)) print(b) : 21 (str) print(int(b)) : 21 (int) 3. 슬라이싱[::-1] str[::-1] : 문자열 전체를 반대로(step=-1)

파이썬(python) 설치, 환경 구성 (VS Code)
파이썬 설치, 환경 구성 1. Python 및 Visual Studio Code 설치 - Python 다운로드 다운로드 방법 : Download > .exe 파일 실행 > Install Now (Add Python 3.x to Path 채크) > 설치완료 - Visual Studio Code 다운로드 2. Anaconda 설치 후 VS Code에 연동 파이썬 Tool - 아나콘다 Anaconda 라이브러리 패키지들을 관리해주는 도구 가상환경을 만들어서 각 환경마다 따로 패키지 설치가 가능함. 현재 환경에 필요한 패키지와 버전을 지정해놓고 사용할 수 있고 환경이 필요 없어지면 11001.tistory.com VS Code에서 코드 실행 시 설정한 아나콘다 환경이 자동 실행되는 것 확인 !! Terminal..

파이썬(python) - 입출력
콘솔로 입출력 하기 1. 내장 함수 사용 ○ 입력 : input() input() 동작 : 콘솔 입력 → (Enter) → str변환 → '\n'(개행)제거 → 반환 input("문구") 동작 : "문구"출력 → 콘솔 입력 → (Enter) → str변환 → 개행('\n')제거 → 반환 ○ 사용 예시 a = input("입력해주세요 :") 입력해주세요 : (사용자 입력받음) Enter ○ 출력 : print(*value, end='\n', sep=' ') print(*value, end='\n', sep=' ') - *value : 가변 입력 (콤마로 구분된 여러 입력 받을 수 있음) - end : 줄바꿈 문자 (기본은 개행) - sep : 구분자 (기본은 공백) 동작 : 값sep값sep값end 순서로 ..

파이썬(python) - 이터레이션 형 (Iteration)
이터레이션 형 (Iteration) 이터레이션(Iteration) : 어떤 객체의 원소에 하나씩 차례로 접근하는 것 - 이터러블(Iterable) : 이터레이션 가능하며 Iterator 객체로 변환가능한 객체 - 이터레이터(Iterator) : 값을 차례대로 접근하여 조회가능한 객체 - iter(Iterator객체) : 이터레이터 객체(자기자신) 호출 - iter(Iterable객체) : 이터레이터 객체로 바꿔서 반환 - next(Iterator객체) : 다음 순번을 호출. 다음 데이터 없으면 StopIteration 예외 발생 s=[1,2,3] next(s) : 1 next(s) : 2 next(s) : 3 next(s) : StopIteration Exception ※ for문은 내부적으로 Itera..

파이썬(python) 알고리즘 - 팩토리얼
백준 10872 : 팩토리얼 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 속도 : math.factorial > for > 재귀 1. math 라이브러리 사용 import sys import math n = int(sys.stdin.readline()) print(math.factorial(n)) 2. for문으로 구하기 import sys n = int(sys.stdin.readline()) ans = 1 for a in range(1,n+1): ans*=a print(ans) 3. 재귀함수 사용 import sys def factorial(n): if n == 0: return 1 return factori..
![[Git] GitKraken 사용하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV92DH%2Fbtq2E8QeFqm%2FBQRLDqBBKrSGlyWnC2dZFk%2Fimg.png)
[Git] GitKraken 사용하기
1. github 회원가입 - 링크 : www.github.com/ 2. gitkraken 회원가입 (내 github 아이디로 인증받아서 gitkraken 로그인 가능) - 링크 : www.gitkraken.com/ 3. SSH key 생성 (gitkraken) gitkraken 로그인 > Setting (우측상단 톱니바퀴) > SSH > Generate new Private/Public Key > SSH Public Key 복사버튼 4. SSH key 붙여넣기 (github) github 접속하여 로그인 > Settings (우측상단 내 프로필 누르면 나옴) > SSH and GPG keys > New SSH key > Key 부분에 SSH Public Key 복사한거 붙여넣기 5. github 에서 ..

파이썬(python) 알고리즘 정복하기 (22.09.26 up)
파이썬 알고리즘 정복하기 1. 기본 문법 공부 (21/04/12~ 09/04: 완료) 2. 코드업 알고리즘 100제 기본 문제집 풀기 (21/04/15 ~ 04/16 : 완료) 문제집 / Python 기초 100제 codeup.kr 3. 백준 온라인 저지 단계별로 풀어보기 (21/04/17~ 05/15 부분 완료) 단계별로 풀어보기 단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을 www.acmicpc.net → 1번 과정과 병행하면서 진행 정말 불필요한 노가다 문제 다 뛰어넘고 기본기 익히는 정도로 진행 중 동적 계획법2, 최단 경로 ..

HTML 정리
HTML (Hyper Text Markup Language) 브라우저가 읽을 수 있게 태그를 이용하여 구조를 만들어 놓은 문서 (확장자가 .html) W3C (World Wide Web Consortium) 에서 웹 표준 관리함. (HTML, CSS, DOM, VG, XHTML, XML) Hyper Text : 문서(텍스트,이미지,영상)를 서로 연결해주는 링크 Markup : 표시한다. Languge : 그러한 언어 HTML 버전 버전 연도 DOCTYPE 및 설명 HTML 1.0 1991 팀 버나스리(Tim Berners-Lee)가 발표한 최초의 HTML HTML 2.0 1995 국제 표준으로 제정된 최초의 HTML HTML 3.2 1997 W3C에 의해 제정된 최초의 HTML HTML 4.01 1999..

2022년 03월 까지 웹 개발 정복하기 (21.05.26 up)
길라잡이 웹 개발 테크트리 정리 웹 개발 테크트리 정리 준비 기초상식 호스팅 도메인 DNS HTTP 개발환경 OS : Mac, Win 텍스트 에디터 : VS Code, Intellij 브라우저 : Chrome, Firefox 터미널 : Git Bash, Zsh(맥), 기본 디자인 : Adobe XD, Fig.. 11001.tistory.com Chapter 1. HTML/CSS/웹지식 기초 공부 (2021.05.26 ~ ) HTML 정리 HTML (Hyper Text Markup Language) 브라우저가 읽을 수 있게 태그를 이용하여 구조를 만들어 놓은 문서 (확장자가 .html) W3C (World Wide Web Consortium) 에서 웹 표준 관리함. (HTML, CSS, DOM, VG, X..

파이썬 (python) - Error 메모장
증상 : openpyxl 라이브러리 사용하여 xlsx에 write 시도 코드 : import openpyxl report_wb.save(excel_path + report_file_name) 에러 메시지 : self.fp = io.open(file, filemode) PermissionError: [Errno 13] Permission denied: '경로.xlsx' 에러 사유 : 파일 Read 권한 없거나, 폴더를 지정했거나, 파일 없을 때 발생할 수 있다고 함. Excel 파일이 열려있어서 Write 권한 없어서 발생한 것임. 증상 : print(변수) 시 아래 에러 메시지 발생 코드 : import openpyxl report_wb.save(excel_path + report_file_name) 에..