Baekjoon 백준, 9012번 자료구조 괄호 문제 풀이 문제 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 “( )” 문자열은 기본 VPS 이라고 부른다. 만일 x 가 VPS 라면 이것을 하나의 괄호에 넣은 새로운 문자열 “(x)”도 VPS 가 된다. 그리고 두 VPS x 와 y를 접합(concatenation)시킨 새로운 문자열 xy도 VPS 가 된다. 예를 들어 “(())()”와 “((()))” 는 VPS 이지만 “(()(”, “(())()))” , 그리고 “(()” 는 모두 VPS..
Baekjoon 백준, 10828번 자료구조 스택 문제 풀이 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 출력한다. empty: 스택이 비어있으면 1, 아니면 0을 출력한다. top: 스택의 가장 위에 있는 정수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. 입력 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주..
JAVA로 '안녕하세요'를 출력할 목적으로 HiKrea라는 class를 만들었는데요. 메모장으로 JAVA코드를 입력하였고, CMD로 컴파일(compile)과 결과를 실행할 목적입니다. 일단 이미 JDK를 설치한 상황이고, CMD로 compile를 시도하였을 때 오류가 발생했습니다. 오류가 발생한 class의 이름은 HiKorea이고 해당 컴파일 오류는 아래와 같으며 이 오류의 원인과 해결방법을 적어보도록 하겠습니다. 1. 오류 원인 파악 일단 오류 발생했다는 설명을 읽어보았고 저는 제가 컴파일 하고자 한 소스파일인 HiKorea파일에 적은 문자가 x-windows-949로 인코딩할 수 없다는 것으로 이해했습니다. * windows-949 : 한국어판 Microsoft Windows의 기본 코드 페이지로,..
- split 함수 split함수는 문자열(string)을 자동으로 나눠서 list형식으로 바꾸어줄 수 있는 함수이다. 즉, 특정 문장에 split함수를 사용하면 문장을 나눠 키워드로 추출해준다. 형식 : 문자열.split() - split함수 예제 split() : split의 괄호 안에 아무 것도 쓰지 않으면 띄어쓰기를 기준으로 분할한다. 아래의 예제처럼 split()을 통해 s1는 띄어쓰기를 기준으로 분할하고 list형식으로 출력된다. s1 = "a b c d" print(s1.split()) >>> ['a', 'b', 'c', 'd'] split(',') : split의 괄호 안에 ','를 써준다면, 문자열은 ','를 기준으로 분할한다. 아래의 예제와 같습니다. s2 = "hi, this prog..
- 터틀 그래픽 : Turtle Graphic 터틀 그래픽은 1966년, 교육용 프로그래밍 언어인 'logo'에서 처음 소개한 기능으로 프로그래밍에 익숙하지 않은 사람들에게 가시적으로 프로그램 수행 결과를 쉽게 확인할 수 있도록 돕는다. 터틀 그래픽은 화면에 거북이 모양의 커서를 움직여 가며 그림을 그리는 기능을 수행한다. 꼬리에 잉크가 묻은 거북이를 종이에 올려놓고 리모컨으로 조작하는 방식으로 동작한다. - 터틀 그래픽 시작하기 1. 터틀 모듈 가져오기 : 터틀 그래픽을 하기 위해서는 터틀 모듈을 가져와야 하는데, 모듈을 가져오는 명령 import를 해준다. import turtle 2. 터틀 그래픽 초기화 *주의 대문자 소문자 지키기 t = turtle.Turtle() 3. 커서 모양 지정해주기 : ..
for문을 공부하던 중, end = '' 와 sep = ''을 발견하게 되었는데요. end = ''와 sep = ''에 대해 알아보았습니다. - end = "" end = ""는 문자를 프린트할 때, 무엇을 마지막에 쓸 건지 정해줍니다. EX. : 예제에 print("안녕하세요")의 뒤에 end = "/"를 추가해주었을 때, 결과값은 "안녕하세요" 뒤에 "/"를 붙여 마무리 됩니다. print("안녕하세요") >>> 안녕하세요 print("안녕하세요", end="/") >>> 안녕하세요/ : for문에서도 end=""를 사용할 수 있습니다. 아래의 예제, for문은 범위에 입력된 값을 반복해서 실행해 주고 있다. 예제는 range(5)라는 범위에 따라 총 5번 for문을 반복하고 있다. for문의 결과값..
python의 random함수를 통해 랜덤 숫자 생성(로또 번호를 생성하는 프로그램)을 자주 사용하게 되어 python의 random함수에 대해 정리하게 되었습니다. random 모듈은 난수 발생 모듈로 랜덤으로 숫자를 생성하여 줍니다. random 모듈에는 다양한 랜덤 함수를 지니고 있습니다. python이용자는 random 모듈을 실행하여 자신의 필요에 따라 여러 랜덤 함수를 골라 사 용할 수 있습니다. 1. random 함수 * 저는 현재 python3.8버전을 사용하고 있기 때문에 포스팅한 random함수는 python3.8버전이라는 것을 알립니다. random함수는 랜덤 숫자의 범위에 따라 나뉩니다. - random 함수 : random.random() random.random() 함수는 0.0..
import konlpy from konlpy.tag import Kkma from konlpy.utils import pprint kkma = Kkma() 앞서 KoNLPy 패키지의 Kkma(형태소 분석기)를 실행하는 코드를 입력했습니다. 아래의 코드를 입력하였을 때, 오류가 발생했습니다. 첫 번째 오류를 해결했는데, 또 두 번째 오류가 발생했습니다. kkma = Kkma() 첫 번째 에러는 위 사진과 같고 앞 글에서 해결했습니다. 두 번째 에러는 아래와 같습니다. kkma = Kkma() >>> jpype.startup(jvmpath, tuple(args) java.nio.file.lnvalidPathException: lllegal char at index 42: C:\Python38\Lib\sit..
자연어 처리를 위해 KoNLPy를 설치한 상황입니다. KoNLPy("코엔엘파이"라고 읽습니다)는 한국어 정보처리를 위한 파이썬 패키지입니다. KoNLPy는 5가지의 형태소 분석기를 가지고 있는 패키지 입니다. 저는 5가지의 형태소 분석기 중, Kkma를 사용하기로 하였고, KoNLPy 사이트이고 입력한 코드를 확인할 수 있습니다. KoNLPy: 파이썬 한국어 NLP — KoNLPy 0.5.2 documentation KoNLPy: 파이썬 한국어 NLP — KoNLPy 0.5.2 documentation KoNLPy: 파이썬 한국어 NLP KoNLPy("코엔엘파이"라고 읽습니다)는 한국어 정보처리를 위한 파이썬 패키지입니다. 설치법은 이 곳을 참고해주세요. NLP를 처음 시작하시는 분들은 시작하기 에서 가..
자연어 처리를 위해 IDLE (python3.8)을 설치하고 자연어 처리 라이브러리 KoNLPy를 설치하는 과정 중입니다. 윈도우 코맨드 라인 상태에서 파이썬 설치 폴더로 이용하여 KONLPY을 설치하였는데, 아래와 같은 에러 메시지가 발생하여 해결 방법을 포스팅하게 되었다. * IDLE은 Python을 실행하는 프로그램으로 파이썬의 통합 개발 환경이다. * KoNLPy("코엔엘파이"라고 읽습니다)는 한국어 정보처리를 위한 파이썬 패키지입니다. 즉, 한국어를 처리할 때 주로 KoNLPy를 사용한다. import konlpy >>> AttributeError: module 'tweepy'has no attribute 'StreamListener' 더 정확히 에러 상황을 말하자면 아래와 같다. * 해결 과정..
- Total
- Today
- Yesterday
- Kkma
- 터틀그래픽 명령어
- 백준
- 터틀그래픽
- 다인승탑승
- database연결
- gradleload오류
- Turtle Graphic
- springboot
- JAVA오류해결
- streamlistener
- python공부
- baekjoon
- 사람검출
- randrange
- randint
- UnsupportedClassVersionError
- 에러발생
- 사람수세기
- 10828번
- 문제풀이
- YOLO
- tweepy
- 오븐시계
- 파이썬
- 다인승
- yolov8
- SPRING오류해결
- 터틀그래픽예제
- konlpy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |