본문 바로가기

전체 글

(88)
[1일1알고리즘] 모험가 길드 2. 모험가 길드 한 마을에 모험가가 N명이 있고 모험가를 대상으로 공포도를 측정했다. 공포도가 X인 모험가는 반드시 X명 이상으로 구성한 모험가 그룹에 참여해야 여행을 떠날 수 있다는 규정이 있다. 길드장은 최대 몇 개의 모험가 그룹을 만들 수 있는지 궁금해한다. 길드장을 위해 N명의 모험가에 대한 정보가 주어졌을 때, 여행을 떠날 수 있는 그룹 수의 최대값을 구하는 프로그램을 작성하시오. 단, 몇 명의 모험가는 마을에 그대로 남아 있어도 되기 때문에, 모든 모험가를 특정한 그룹에 넣을 필요는 없다. 입력 조건 첫째 줄에 모험가의 수가 주어진다. (1
[모두의 연구소]2021 AIFFEL 강남/양재/인천 온라인 설명회
[1일1알고리즘] 균형잡힌,올바른 괄호 문자열 만들기 문제 설명 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 "콘"은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균형잡힌 괄호 문자열이라고 부릅니다. 그리고 여기에 '('와 ')'의 괄호의 짝..
[AI머신러닝] hyperparameter optimization- Bayesian optimization 4) Bayesian optimization Bayesian optimization은 단순히 무작위 추출을 반복하는 것보다, 기존에 추출되어 평가된 결과를 바탕으로 앞으로 탐색할 범위를 더욱 좁혀 효율적이게 시행하는 아이디어에서 시작됨. 이 아이디어를 Bayesian theory 및, Gaussian process(GP)를 통해 구현한 구현한 것이 베이지안 최적화 방법. 불필요한 파라미터의 반복 탐색을 줄여 시간 대비 탁월한 성능을 보인다는 장점. hyperparameter최적화의 주류 이론으로 자리잡고 있다. 최근에는 베이지안 최적화의 속도 향상을 목적으로 한 연구가 주로 진행되고 있음. Bayesian optimization은 알려지지 않은 목적 함수를 최대/최소로 하는 최적해를 찾는 기법, surr..
[Linux] ip, id, pw주어졌을때 ssh 접속법 - 서버(도시빅데이터AI 연구소) 보호되어 있는 글입니다.
[AI독성예측] K-aiTox 연구회
[1일1알고리즘] 무지의 파일정렬 def solution(files): fn_order_list = [] * len(files) head_list = {} num_list = {} tail_list = {} head = "" num = "" tail = "" for f in files : n_start_index = 0 for s in f : if !s.isdigit() : head += s n_start_index += 1 t_start_index for s in f[n_start_index] : if s.isdigit() : num += s t_start_index +=1 tail += f[n_start_index+t_start_index] head_list[f] = head num_list[f] = num tail_list[f] =..
[1일1알고리즘] △△ 게임대회 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남을 때까지 진행됩니다. 이때, 처음 라운드에서 A번을 가진 참가자는 경쟁자로 생각하는 B번 참가자와 몇 번째 라운드..