본문 바로가기

분류 전체보기

(274)
빅데이터 분석 공모전 참여 후기 비즈니스 아이디어 공모전 시험 끝나고 한 3주동안 빅데이터 공모전에 참여하기위해 열심히 달렸었다 바로 제 11회 산업통상자원부 비즈니스 아이디어 공모전!!! 처음 시작은 한~ 참 전에 시작하긴 했지만 시험 기간이 많이 겹치는 바람에 아싸리 시험 끝나고 하기로 했는데 생각보다 너무 어려웠던 것 같다 이번 공모전은 아이디어, 제품 및 서비스 개발, 빅데이터 분석 이렇게 세 부문으로 되어있었고 우리는 빅데이터 분석 부분에 참여하기로 했다 그 중에서 국가별 유망품목 추천 모델을 개발하는 것이 지정 과제인데 빅데이터라고 배워봤던적은 전에 우리 학생들끼리 빅데이터 공부 동아리를 만들어서 서로 공부한거말고는 음... 없네 빅데이터라고 딱 잘라서 뭔가 배웠다 라고는 없었기 때문에 학교 인공지능 수업 때 배운 머신러닝을 기반으로 모르는건 찾아보..
[백준 1874번 문제, 파이썬3] 스택 수열 문제 문제 스택 (stack)은 기본적인 자료구조 중 하나로, 컴퓨터 프로그램을 작성할 때 자주 이용되는 개념이다. 스택은 자료를 넣는 (push) 입구와 자료를 뽑는 (pop) 입구가 같아 제일 나중에 들어간 자료가 제일 먼저 나오는 (LIFO, Last in First out) 특성을 가지고 있다. 1부터 n까지의 수를 스택에 넣었다가 뽑아 늘어놓음으로써, 하나의 수열을 만들 수 있다. 이때, 스택에 push하는 순서는 반드시 오름차순을 지키도록 한다고 하자. 임의의 수열이 주어졌을 때 스택을 이용해 그 수열을 만들 수 있는지 없는지, 있다면 어떤 순서로 push와 pop 연산을 수행해야 하는지를 알아낼 수 있다. 이를 계산하는 프로그램을 작성하라. 입력 첫 줄에 n (1 ≤ n ≤ 100,000)이..
[백준 1316번 문제, 파이썬3] 그룹 단어 체커 문제 코드 import sys count = int(sys.stdin.readline()) # 입력된 단어별로 True 값을 가진 딕셔너리를 만듬 words = {sys.stdin.readline().strip(): True for _ in range(count)} for i in words.keys(): # 각 단어를 한글자로 쪼개서 딕셔너리를 만듬 check = {j: True for j in i} prev_word = i[0] for j in range(len(i)): # 연속된 단어가 아니라 떨어진 단어인지 체크 if prev_word != i[j] and not check[i[j]]: words[i] = False break # 해당 단어는 연속된 단어였다고 체크 check[i[j]] = Fal..
[백준 1417번 문제, 파이썬3] 국회의원 선거 문제 문제 다솜이는 사람의 마음을 읽을 수 있는 기계를 가지고 있다. 다솜이는 이 기계를 이용해서 2008년 4월 9일 국회의원 선거를 조작하려고 한다. 다솜이의 기계는 각 사람들이 누구를 찍을 지 미리 읽을 수 있다. 어떤 사람이 누구를 찍을 지 정했으면, 반드시 선거때 그 사람을 찍는다. 현재 형택구에 나온 국회의원 후보는 N명이다. 다솜이는 이 기계를 이용해서 그 마을의 주민 M명의 마음을 모두 읽었다. 다솜이는 기호 1번이다. 다솜이는 사람들의 마음을 읽어서 자신을 찍지 않으려는 사람을 돈으로 매수해서 국회의원에 당선이 되게 하려고 한다. 다른 모든 사람의 득표수 보다 많은 득표수를 가질 때, 그 사람이 국회의원에 당선된다. 예를 들어서, 마음을 읽은 결과 기호 1번이 5표, 기호 2번이 7표, ..
운영체제 - 식사하는 철학자 문제와 교착상태에 대해 알아보기 식사하는 철학자 문제 (Dining Philosophers Problem) 운영체제 수업 시간에 식사하는 철학자 문제와 교착상태를 배우게 되었다. 교착상태는 티비에서도 가끔 나오고 그래서 대충 알고 있었는데 이번에 제대로 알게되었다. 식사하는 철학자 문제는 1965년 네덜란드의 대학교에서 병렬처리에서의 동기화 이슈와 해결 방법을 설명하려고 학생들에게 냈던 시험 문제라고 한다. 1. 5명의 철학자가 원탁에서 식사를 하려고 자리에 앉았있다. 2. 각각의 철학자들 앞에는 스파게티가 1접식씩 있고 철학자들 사이에 포크가 하나씩 있다. 즉 포크는 5개 3. 각 철학자는 옆의 철학자에게 말을 할 수 없으며, 두 가지 행동을 한다. 스파게티를 먹거나 생각하거나 4. 철학자는 식사를 하기 위해서 자신의 양옆에 있는 2..
캡스톤 디자인 앱 만들기 My Walking Pet #1 이번주는 걸으면 성장치가 제대로 오르지 않던 버그를 고쳤고 걸음 통계에서 한 달과 달력 보기를 추가했다. 우선 걷게 되면 걸음 계수기 센서로부터 걸음 수를 측정받아 저장소에 저장하고 현재 동물 수치에 비례하는 성장치가 증가하게 되는데 맨 왼쪽에 성장치가 증가하게 된다. 캔버스를 이용한 커스텀 뷰로 성장치 그래프를 만들었는데 이전에는 걷게 되면 거꾸로 증가하거나 아애 오르지 않는 버그가 있었지만 해결했다. 저번에 만들었던 일주일 평균에 이어서 한달평균 그래프 보기를 만들었다. 그래프를 클릭하면 해당 데이터를 표시한다. 좀 더 그래픽 적으로 나타낼 수 있으면 좋을텐데 다이얼로그 뷰를 좀 더 예쁘게 나타내는 방법을 고민해봐야겠다.. 그리고 원래 있던 1년 통계를 없애고 달력을 추가했는데 1년 통계를 없앤 이유..
비즈니스 빅데이터 분석 공모전 일지 #0 학교에 비즈니스 아이디어 공모전 포스터가 붙여져있길래 동아리에서 친구들과 참가하기로했다! 공모전 부분이 3개가 있었는데 우리는 빅데이터 분석 부문에서 우리가 할 수 있는 것을 찾아보기로 했는데 분석 과제는 총 5개 그 중에서 국가별 유망품목 추천모델(로직) 개발을 해보기로 했다.. 3명이서 한 팀이 되어 참가하는데 예전에 빅데이터 공부를 조금 했지만 아직 공부할 것이 정말 많기 때문에 국가별 유망품목과 HS 코드와 같은 용어들을 공부하고 어떻게 모델을 만들면 좋을지 생각해봤다. 그리고 어떠한 모델을 사용해서 분석할 수 있을지 찾아보려고 했는데 일단 우리 만능 GPT에게 물어보니 국가별 상황을 고려해서 의사 결정 트리와 같은 방법을 해보라고 하던데 오늘 인공지능 시간에서 머신러닝에 대해 잠깐 배웠는데 출력..
[백준 10989번 문제, 파이썬3] 수 정렬하기 3 문제 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 코드 import sys arr = [0] * 10001 count = int(sys.stdin.readline()) for i in range(count): arr[int(sys.stdin.readline().rstrip())] += 1 for i in range(len(arr)): for j in range(arr[i]): print(i) 해결 배열에 들어가는 데..