본문 바로가기
반응형

전체 글1306

[python] join 함수로 문자열 합치기(이어붙이기) 문자열을 이어붙이고 싶을 때, 별도 함수를 이용하지 않는다면 빈 문자열 ""에서 리스트 안에 담긴 원소를 한개씩 이어 붙일 수 있다. data = ['a', 'b', 'c'] ret = "" for i in data: ret = ret + i print(ret) #abc python에서는 join() 함수가 제공되기 때문에 아래와 같이 간단하게 구할 수 있다. data = ['a', 'b', 'c'] ret = "".join(data) print(ret) #abc 둘의 성능 차이는 어떨까요? python 내장함수인 join() 함수를 활용하는 것이 더 빠르다 join 함수 적용 X import datetime l = [] for x in range(300): l.append(str(x)) s = date.. 2021. 8. 15.
[python] 파이썬 함수 활용해보기 함수 정의 - 함수 사용에 앞서 위쪽에서 정의를 먼저 def calc(start, end): # 매개 변수(parameter)를 처리한다. sum = 0 for i in range(start, end+1): sum += i return sum print(calc(1,10)) #인수(argumnet)를 전달하고 - 파이썬에서는 여러 개 값도 한번에 반환할 수 있다. 튜플 구조로 받아서 처리해준다. def temp(): return 1, 2, 3 a, b, c = temp(); print(a, b, c) ambda와 같은 무명함수도 존재한다. sum = lambda x,y: x+y print(sum(10,20)) #30 함수 인자 전달 방식 함수에서 인자를 전달할 때 값에 의한 호출 & 참조에 의한 호출인지.. 2021. 8. 15.
[python] 파이썬 변수 타입(Type) 종류 파이썬은 변수의 타입을 명시적으로 지정하지 않는다. 변수 타입은 대입된 우변 타입에 따라 결정된다 - 다른언어와 차이 中 한가지로 파이썬은 char 타입이 존재 X ex. 한 글자도 문자열로 취급 - True / False → 연산시: 1 / 0 정수로 취급 (출력은 "True"/"False") False로 취급되는 것: 0, 0.0, 빈 문자열 '' or "", None (그 외 True로 취급) type()을 이용하여 타입을 확인할 수 있습니다. # 하나의 대입으로 ','를 이용하여 여러 개의 변수에 값을 담을 수 있습니다. a, b, c = 10, 3.14, "hello" print( a, b, c ) print( type(a), type(b), type(c) ) # int, float, str a.. 2021. 8. 15.
Tistory 블로그가 네이버 검색 되지 않는 경우 개선방안 해당 포스팅을 보고 계시다면... Tistory 블로그 네이버 검색 엔진에 노출시키기에서 보여드리는 방법들을 적용했는데도 네이버에서 제대로 검색되지 않는 경우이실 겁니다. 2021. 8. 14.
[python] pip 설치가 제대로 되지 않는 경우 pip install 문제 상황 분명 pip로 필요한 모듈을 설치하였는데, import 할 때, 해당 모듈을 제대로 찾을 수 없는 경우가 있다. ▶ [python] pip란 무엇인지 알아보기 ▶ pip? pip3? 차이 pyfiglet 이라는 패키지를 설치하였다. ▶ [python] pyfiglet으로 빌드할 때, ASCII Art 문자 출력해보기 실행 Code from pyfiglet import Figlet f = Figlet(font='slant') print(f.renderText('* * * * * * * * *')) print(f.renderText(' Soundee\n Recoder')) print(f.renderText('* * * * * * * * *')) 하지만 막상 Code를 실행해보.. 2021. 8. 12.
[python] pyfiglet으로 빌드할 때, ASCII Art 문자 출력해보기 pyfiglet 파이썬에서는 빌드(or 디버깅) 할 때, 아래 형태와 같은 문자를 출력할 수 있다. 혹자는 Logic에 대한 결과만 확인하면 되겠지만... 개발자에게 나름의 일탈(?) 멋(?)이 필요하다. 이러한 ASCII Art 문자를 figlet 으로 구현할 수 있는데 python으로 포팅해놓은 것이 pyfiglet 설치 및 실행 pip3 install pyfiglet 설치한 모듈을 import 해서 아래와 같이 사용 from pyfiglet import Figlet f = Figlet(font='slant') print(f.renderText('* * * * * * * * *')) print(f.renderText(' Hello\n World')) print(f.renderText('* * * * .. 2021. 8. 12.
[VS Code] VS Code에서 Python 실행하기 Visual Extension으로 "Python"을 검색해서 설치한다. 제공 해주는 기능 - 자동 들여쓰기 - 코드 자동 완성 - 문법 검사 - 미리 만든 코드 템플릿 사용 - 디버깅 ※ 더 많은 세부 정보는 문서 참고 코드 입력 및 실행 파이썬 파일(.py) 생성 후 코드 입력 마우스 우클릭해서 [Run Python File in Terminal] 클릭 혹은 F5 (= Start Debugging) / Ctrl + F5 (= Start without Debugging) 결과 2021. 8. 11.
Tistory 블로그 네이버 검색 엔진에 노출시키기 네이버 서치 어드바이저 접속 링크: https://searchadvisor.naver.com/ 등록할 사이트 주소 작성 HTML 태그 선택 - 해당 항목에 보여지는 값을 Tistory에 등록해주어야 한다. 플러그인 중에서 "메타 태그 등록" 항목 선택 Meta 태그 속성에 해당하는 ① name과 ② content를 각각 작성 (기존에는 HTML 편집에서 직접 Copy & Paste 하였다.) ※플로그인을 이용하지 않고 직접적으로 [HTML 편집]을 해도 된다. 네이버 웹 마스터 도구에서 "소유확인" 클릭 - 아래와 같은 팝업창 확인 RSS와 sitemap 등록 - 등록된 것을 확인한 후 추가적으로 RSS와 sitemap을 처리해주어야 한다. - 등록된 사이트 링크 클릭 sitemap 등록 기존에는 사이트.. 2021. 8. 11.
[BOJ] 백준 12101 1, 2, 3 더하기 2 출처: https://www.acmicpc.net/problem/12101 Approach [BOJ] 9095 1, 2, 3 더하기와 다르게 정수 N에 대해 1, 2, 3 합으로 이루어진 것을 찾는 문제이다. [BOJ] 백준 9095 1, 2, 3 더하기 출처: https://www.acmicpc.net/problem/9095 Approach n이 크지 않아서 중복조합을 사용할 수 있지만 테스트 케이스 T가 주어지지 않아서 T의 크기에 따라서 결과가 다를 수 있습니다. DP 점화식을 이용한다. D zoosso.tistory.com 오름차순으로 K번째 수식을 찾아야 하는데 DFS로 1→2→3 순으로 수식을 채워가면 오름차순 구성이 가능하다. 순열과 조합을 구하는 문제와 유사하다. → N과 M (4) 순열과.. 2021. 8. 10.
[BOJ] 백준 9095 1, 2, 3 더하기 출처: https://www.acmicpc.net/problem/9095 Approach n이 크지 않아서 중복조합을 사용할 수 있지만 테스트 케이스 T가 주어지지 않아서 T의 크기에 따라서 결과가 다를 수 있습니다. DP 점화식을 이용한다. DP[i] = DP[i - 1] + DP[i - 2] + DP[i - 3]; DP[1] = 1; / DP[2] = 2; / DP[3] = 4;는 미리 정의 N의 범위가 최대 10 이하이기 때문에 LookUp Table을 구성해서 DP[] 값을 출력한다. DP[1..10] DP[1] DP[2] DP[3] DP[4] 1 → "1" 1 + 1 → "1" 2 → "1" 1 + 1 + 1 → "1" 1 + 2 → "2" 3 → "1" 1 + 1 + 2 → "3" 1 + 3 .. 2021. 8. 9.
반응형