코딩테스트

문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120863# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(polynomial): x_num, num = 0, 0 # 동류항의 상수를 뽑아내기 위한 for문 for i in polynomial.split(' '): # x가 있는 항일 때 if 'x' in i: # x를 제거한 값이 빈 값이 아니면.. (ex. 4x) 숫자만 x_num에 추가 if i[:-1] != "": x_num += int(i[:-1]) ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120862# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(numbers): # 제공된 배열을 정렬한다. numbers.sort() # 가장 작은 수 2개를 곱한 값과 가장 큰 수를 곱한 값 중 더 큰 값을 return 한다. return max(numbers[0]*numbers[1], numbers[-1]*numbers[-2]) 처음에는 제공된 배열을 음수와 양수로 나누어 여러가지 케이스들을 제한하여 문제를..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120861 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(keyinput, board): # 첫 시작은 0, 0 answer = [0, 0] lim_x, lim_y = board[0]//2, board[1]//2 direction = {'up' : [0, 1], 'down' : [0, -1], 'left' : [-1, 0], 'right' : [1, 0]} for i in keyinput: dx, dy = d..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(dots): # dots 배열의 가장 마지막 원소를 기준점으로 잡음 standard = dots.pop() # 가장 마지막 원소가 빠진 dots 배열을 순회하며.. for x, y in dots: # 기준점과 x좌표가 같은 좌표는 세로의 길이(y좌표의 차이)를 구함 if x == standard[0]: length = abs(y-standard[1]) ..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 처음에는 저번에 풀었던 방식을 참고하여 다음과 같이 풀어보았다. [실패 코드] # 수식이 옳은지 판단하는 함수 def exp(numbers): # "=" 연산자를 기준으로 식을 나눔 expression = numbers.split(" = ") # ex. 3 - 4 ==> 3 + -4 와 같은 형태로 변경하여 합을 구하고, 그 값이 수식이랑 맞는지 확인 if sum(int(i)..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120902 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 [풀이 1] def solution(my_string): return eval(my_string) [풀이 2] def solution(my_string): # 공백을 기준으로 문자열을 나눈다. new_str = my_string.split(' ') # 정확한 수식은 첫 번째로 연산자가 나오지 않으므로 기본 answer은 첫 번째 숫자로 지정한다. answer = int(new..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 -- 코드를 입력하세요 SELECT ROUND(AVG(DAILY_FEE)) as AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV'; 사용된 개념 집계함수 COUNT(컬럼명) : 주어진 조건에 대한 행 수 계산 SUM(컬렁명) : 지정된 숫자열의 모든 값의 총합 계산 AVG(컬럼명) : 평균값 계산 반올림하기 ROU..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 -- 코드를 입력하세요 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID;
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120890# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 def solution(array, n): # 배열의 원소와 n 차이의 값을 담을 배열 diff diff = [] # 주어진 배열을 오름차순 정렬한 배열(sort_arr) (이유: 가까운 수가 여러 개일 경우 더 작은 수를 return 해야함) sort_arr = sorted(array) for i in sort_arr: # diff 배열에 원소와 n의 차이의 절댓값을 담음..
문제 설명 https://school.programmers.co.kr/learn/courses/30/lessons/120852 어떻게 풀어야할지 감이 안잡혀 다른 사람의 풀이를 보았습니다ㅠㅠ 다른 사람 풀이 def solution(n): answer = [] x = 2 while x answer에 2 append / n을 30으로 변경 30 % 2 == 0 --> answer에 이미 2가 있으므로 append X n = 15가 되었지만, x = 2로 나누어떨어지지 않으므로, x+1 --> 즉, x=3이 됨. 15 % 3 == 0 --> answer에 3 append / n을 5로 변경 5 % 3 != 0 --> x = 3, 4 모두 나누어떨어지지 않음 --> x = 5가 됨 5 % 5 == 0 --> a..
_알파카
'코딩테스트' 카테고리의 글 목록 (9 Page)