코딩테스트

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120882# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(score): answer = [] # 학생들의 평균을 담을 배열 mean mean = [] for eng, math in score: mean.append(eng * math / 2) # 평균이 큰 점수가 1등이 되도록 내림차순 정렬을 한 배열 sort_mean sort_mean = sorted(mean, reverse=True) # mean의 각 ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(bin1, bin2): a = int(bin1, 2) b = int(bin2, 2) return bin(a + b)[2:] 이진수를 다루는 부분은 잘 몰라서 다른 사람의 풀이를 보고 풀었다. int함수를 이용해 먼저 bin1, bin2을 정수형 숫자로 변환한다. 그 후, 합을 구한 후, 2진수로 변환하기 위해 bin( )을 사용한다. bin(a + b)..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120868 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 좀 어려워서 다른 사람의 풀이를 참고한 문제였다ㅠㅠ def solution(sides): answer = 0 max_side = max(sides) min_side = min(sides) # sides에 있는 변(max_sides)이 가장 길 경우 for new_side in range (max_side - min_side + 1, max_side + 1): answer +=..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120871# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(n): cnt = 0 # new_num 리스트에 3x 마을에서 사용하는 숫자들을 담음 new_num = [] # 10진법 숫자는 100까지 사용되므로, 3x 마을에서 사용하는 숫자 개수도 100개 담음 while len(new_num) < 100: cnt += 1 # 숫자에 3이 포함되지 않거나 3의 배수가 아닐때.. if '3' not in str(..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120887 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(i, j, k): answer = 0 # 첫 시작은 i cnt = i # i부터 j까지 숫자 중.. while cnt
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/144853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') as PUBLISHED_DATE FROM BOOK WHERE PUBLISHED_DATE LIKE '2021%' AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE; 주어진 published_date의 형식은 위와 같다. 따라서 문제에서 제시해주는 형식..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120869 내 풀이 def solution(spell, dic): new_arr = [] # spell의 원소가 전부 한 번씩 사용되어야함 # spell의 원소 중 하나라도 dic의 각 원소에 없으면 break. # spell의 원소를 갖고 있는 dic을 new_arr에 추가 for d in dic: for s in spell: if s not in d: break new_arr.append(d) # new_arr에는 spell의 각 원소를 포함하는 dic원소가 모두 들어가있음 for i in new_arr: if new_arr.count(i) == len(spell): return 1 r..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 SELECT ID, EMAIL, FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOS WHERE SKILL_1 = 'Python' or SKILL_2 = 'Python' or SKILL_3 = 'Python' ORDER BY ID; 문제에서 원하는 바는 Python 스킬을 가진 모든 개발자를 찾기 원하므로 or 조건을 통해 skill 중 하나라도 pyt..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(board): answer = 0 # 지뢰의 인덱스를 담은 배열 land_arr land_arr = [] # 지뢰의 인덱스를 찾아서 land_arr 배열에 담음 for i in range(len(board)): for j in range(len(board)): if board[i][j] == 1: land_arr.append([i,j]) # 위, 우측 ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120864 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 import re def solution(my_string): answer = 0 # 정규표현식 사용 m = re.compile('[0-9]+') # 자연수만 담은 리스트 num_list num_list = m.findall(my_string) # num_list의 모든 원소의 합 계산 for i in num_list: answer += int(i) # sum(int(i) f..
_알파카
'코딩테스트' 카테고리의 글 목록 (8 Page)