순환 신경망으로 IMDB 리뷰 분류하기
목표 : 순환 신경망을 만들어 리뷰 데이터 셋에 적용해서 리뷰를 긍정과 부정으로 분류하기핵심 키워드 : 말뭉치, 토큰, 원 - 핫 인코딩, 단어 임베딩핵심 패키지와 함수 : pad_sequences(), to_categorical(), SimpleRNN, Embedding데이터셋 : IMDB 데이터 셋IMDB 리뷰 데이터셋imdb.com 에서 수집한 리뷰를 감상평에 따라 '긍정' 과 '부정' 으로 분류해 놓은 데이터 셋총 50,000개의 샘플훈련:테스트 => 25,000개:25,000개 NLP 와 말뭉치(corpus)자연어처리(natural language processing, NLP) 는 컴퓨터를 사용해 인간의 언어를 처리하는 분야ex ) 음성인식, 기계번역, 감성 분석, 주제 분석, 챗봇자연어 처리 ..
2026. 4. 12.
카드 역배치(정올 기출)
1부터 20까지 숫자가 하나씩 쓰인 20장의 카드가 아래 그림과 같이 오름차순으로 한 줄로 놓 여있다. 각 카드의 위치는 카드 위에 적힌 숫자와 같이 1부터 20까지로 나타낸다. 이제 여러분은 다음과 같은 규칙으로 카드의 위치를 바꾼다: 구간 [a, b] (단, 1 ≤ a ≤ b ≤ 20)가 주어지면 위치 a부터 위치 b까지의 카드를 현재의 역순으로 놓는다. 예를 들어, 현재 카드가 놓인 순서가 위의 그림과 같고 구간이 [5, 10]으로 주어진다면, 위치 5부터 위치 10까지의 카드 5, 6, 7, 8, 9, 10을 역순으로 하여 10, 9, 8, 7, 6, 5로 놓는다. 이제 전체 카드가 놓인 순서는 아래 그림과 같다. 이 상태에서 구간 [9, 13]이 다시 주어진다면, 위치 9부터 위치 13까지의 카..
2026. 4. 12.
숫자만 추출
문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만 듭니다. 만들어진 자연수와 그 자연수의 약수 개수를 출력합니다. 만약 “t0e0a1c2h0er”에서 숫자만 추출하면 0, 0, 1, 2, 0이고 이것을 자연수를 만들면 120이 됩니다. 즉 첫 자리 0은 자연수화 할 때 무시합니다. 출력은 120를 출력하고, 다음 줄에 120 의 약수의 개수를 출력하면 됩니다. 추출하여 만들어지는 자연수는 100,000,000을 넘지 않습니다. import sys# sys.stdin=open("input.txt","rt")# n,m = map(int,input().split())# n = int(input())# arr = list(map(int,input().split()))n ..
2026. 4. 12.
타입스크립트를 사용하는 이유
function add(num1,num2) { console.log(num1,num2);}add();add(1);add(1,2);add(3,4,5);add('hello','world');// NaN// NaN// 3// 7// "helloworld"아무런 피드백이 없다 아무런 경고도 주지 않았고 실수가 분명한 코드임에도 문제 없이 실행되었다 function showItems(arr){ arr.forEach((item)=> { console.log(item); });}showItems([1,2,3]);showItems(1,2,3); //실행 시점 에러 발생배열이 아니면 레퍼런스 에러 발생 javascript (동적언어) : 런타임에 타입 결정 / 오류 발견자바스크립트는 실행되는 시점 런타임에 ..
2026. 4. 11.
주사위 게임
1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게 임이 있다. 규칙(1) 같은 눈이 3개가 나오면 10,000원+(같은 눈)*1,000원의 상금을 받게 된다. 규칙(2) 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)*100원의 상금을 받게 된다. 규칙(3) 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)*100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3*100으로 계산되어 1,300원을 받게 된 다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2*1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그 중 가장 큰 값이 6이므로 6*100으로 ..
2026. 4. 11.
소수(에라토스테네스 체)
자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 제한시간은 1초입니다. import sys# sys.stdin=open("input.txt","rt")# n,m = map(int,input().split())n = int(input())# a = list(map(int,input().split()))cnt = 0arr = [0 for _ in range(n+1)]for i in range(2,n+1): if arr[i] == 0: cnt +=1 for j in range(i,n+1,i): arr[j] = 1..
2026. 4. 10.