전체 글 216

[51일차][Lv2][프로그래머스][12941]최솟값 만들기

문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..

[50일차][Lv2][프로그래머스][12951]JadenCase 문자열 만들기

문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 입출력 예 s return "3people unFollowed me" "3people Unfollowed Me" "for the last week" "..

[49일차][Lv2][프로그래머스][12939]최댓값과 최솟값

문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 -1" "-1 -1" 코드 및 설명 def solution(s): return f"{min(list(map(int, s.split(' '))))} {max(list(map(int, s.split(' '))))}" ..

[49일차][Lv1][프로그래머스][2023 Dev-Matching: 웹 백엔드 개발][77484]로또의 최고 순위와 최저 순위

def solution(lottos, win_nums): rank_obj = { '0' : 6, '1' : 6, '2': 5 , '3' : 4, '4' : 3, '5' : 2 , '6' : 1 } result = [] zero_count = 0 check_count = 0 for lotto in lottos: if lotto == 0: zero_count += 1 if lotto in win_nums: check_count += 1 if zero_count == 0: return [rank_obj[str(check_count)], rank_obj[str(check_count)]] elif zero_count == 6: return [rank_obj[str(zero_count)], zero_count] e..

[2023 한국어 AI 경진 대회]

2022년 한국어 AI 경진 대회때 플랫폼 개발을 진행했었는 데 이번에 2023년 한국어 AI 경진대회도 플랫폼 개발을 진행하게 되었다. 이 프로젝트 진행하면서 이력서도 넣고, 알고리즘도 풀고 열심히 생활하고 있다 ㅎㅎ 전체 개발 진행했고, 지금도 진행중이다!!! https://competition.aihub.or.kr/ 2023 한국어 AI 경진대회 2023 한국어 AI 경진대회 competition.aihub.or.kr

잡담 2023.08.29

[48일차][Lv1][프로그래머스][2018 KAKAO BLIND RECRUITMENT[1차]][17682] 다트 게임

def solution(dartResult): score_list = [ f'{idx}' for idx in range(11)] dart_list = { 'S' : 1, 'D' : 2, 'T': 3 } check_arr = 0 answer_arr = [] for idx in range(len(dartResult)): if dartResult[idx] in score_list: if dartResult[idx] == '0' and dartResult[idx-1] == '1': check_arr = 10 else: check_arr = dartResult[idx] if dartResult[idx] == 'S' or dartResult[idx] == 'D' or dartResult[idx] == 'T': an..