목록분류 전체보기 (271)
DHistory
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(array, commands): return [sorted(array[start - 1:end])[index - 1] for start, end, index in commands] 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(answers): one = [1, 2, 3, 4, 5] two = [2, 1, 2, 3, 2, 4, 2, 5] three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] result = [0, 0, 0] for i in range(len(answers)): if one[i % len(one)] == answers[i]: result[0] += 1 if two[i % len(two)] == answers[i]: result[1] += 1 if three[i % le..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 바로 앞/뒤만 체육복을 빌려줄 수 있음 체육복을 최대한 많은 학생이 입도록 해야함 n: 전체 학생 수 lost: 체육복을 도난당한 학생 번호 reserve: 여벌의 체육복을 가져온 학생 번호 주의) 여벌 체육복을 가져온 학생이 도난당할 수 있음 """ def solution(n, lost, reserve): array = ['O'] * (n + 1) array[0] = 'N' spare_student = set(reserve) - set(lost) lost_student = set(lost)..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ NxN 크기 정사각 격자 바구니에 옮김 바구니에 같은 인형이 있는 경우 터짐 주의) 터진 후 다시 터질 수 있음 인형이 없는 곳에서 크레인 작동 시 아무일도 일어나지 않음 크레인을 모두 작동시킨 후 터트러져 사라진 인형의 개수를 구하시오. 0은 빈 칸을 의미 == example == 1, 5, 3, 5, 1, 2, 1, 4 4, 3, 1, 1, 3, 2, 4 """ def solution(board, moves): answer = 0 busket = [] size = len(board) fo..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 왼손 엄지손가락: * 오른손 엄지손가락: # 1) 엄지손가락은 상하좌우 방향으로만 이동 가능 (거리: 1) 2) 1, 4, 7은 왼손 엄지손가락 사용 3) 3, 6, 9는 오른손 엄지손가락 사용 4) 2, 5, 8, 0은 둘 중 가까운 더 가까운 엄지손가락 사용 4-1) 거리가 같은 경우 주 손잡이 이용 """ def solution(numbers, hand): answer = '' phone = { 1: (0, 0), 2: (0, 1), 3: (0, 2), 4: (1, 0), 5: (1, ..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 set으로 변한 후 출력하면 정렬이 되어있는 것처럼 보인다. 하지만 set은 집합이므로 정렬을 보장하지 않는다. list로 변경 후 정렬을 수행해야한다. import itertools def solution(numbers): return sorted(list(set([sum(numbers) for numbers in itertools.combinations(numbers, 2)]))) 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1 def solution(n): answer = '' while n: answer += str(n % 3) n //= 3 return sum([int(value) * 3**(len(answer) - 1 - index) for index, value in enumerate(answer)]) 채점 결과 풀이 2 (리팩토링) int 함수 기능 이용 def solution_refactor(n): answer = '' while n: answer += str(n % 3) n //= 3 return int(..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(a, b): return sum([value1 * value2 for value1, value2 in zip(a, b)]) 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 규칙에 맞지 않는 아이디를 입력했을 때 => 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천 1. 아이디 길이 3~15 2. 소문사, 숫자, 빼기, 밑줄, 맞침표 3. .는 처음과 끝에 사용 불가 / 연속 사용 불가 변환 1. 대문자 => 소문자 2. 허용된 문자를 제외하고 모든 문자 제거 3. . 2번 이상인 경우 .로 치환 4. .가 처음이나 끝에 위치하는 경우 제거 5. 빈 문자열 => a로 변경 6. 16자 이상인 경우 첫 15개 문자를 제외한 나머지 문자 제거 (제거 후 마침표..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(absolutes, signs): return sum([absolutes[i] if signs[i] else -absolutes[i] for i in range(len(signs))]) 채점 결과