목록Computer Science/Algorithm (244)
DHistory
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수 return """ def solution(numbers): return 45 - sum(numbers) 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(sizes): horizontal = [] vertical = [] for size in sizes: if size[0] > size[1]: horizontal.append(size[0]) vertical.append(size[1]) else: horizontal.append(size[1]) vertical.append(size[0]) return max(horizontal) * max(vertical) 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 자연수 n n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x """ def solution(n): n -= 1 answer = n for i in range(2, int(n**(1/2)) + 1): if n % i == 0: answer = i break return answer 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 1 (문제 요구사항으로 풀기) """ 1. 한 번의 한 명의 유저를 신고 - 신고 횟수 제한 없음 - 서로 다른 유저를 계속 신고 가능 2. k번 이상 신고된 유저는 게시판 이용이 정지 해당 유저를 신고한 유저에게 정지 사실을 메일로 발송 == example == 전체 유자: muzi, frodo, apeach, neo k(신고 횟수): 2번 유저ID 신고ID muzi frodo apeach frodo frodo neo muzi nedo apeach muzi frodo / neo 2번 신고 ## 결..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 1번 지표: R / T 2번 지표: C / F 3번 지표: J / M 4번 지표: A / N => 총 16개 MBTI n개의 질문지 / 7개의 선택지 점수표를 이용한 점수 제공 단, 모르겠음 => 0점 더 높은 점수를 받은 성격 유형이 검사자의 성격 유형 예외) 점수가 같은 경우 사전 순으로 빠른 성격 유형이 검사자의 성격 유형 == example == choices [5, 3, 2, 7, 5] AN: 5 / N: 1 CF: 3 / C: 1 MJ: 2 / M: 2 RT: 7 / T: 3 NA..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 """ 짝궁: 두 수 X, Y의 임의의 자리에서 공통으로 나타나는 정수를 이용한 가장 큰 정수 예외 1) 짝궁이 존재하지 않으면 -1 예외 2) X, Y의 짝궁이 0으로만 구성되어 있다면, 짝궁은 0 == example == case 1) X = 3403 Y = 13203 => 공통 숫자 3, 0, 3 짝궁: 330 case2) X = 5525 Y = 1255 => 공통 숫자: 5, 2, 5 짝궁: 552 X에서 5는 3개 Y에서 5는 2개이므로, X에서 5 1개는 짝궁으로 사용할 수 없음. """..
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 import itertools def solution(number): answer = 0 for subset in itertools.combinations(number, 3): if sum(subset) == 0: answer += 1 return answer 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(a, b, n): answer = 0 while n >= a: refund = n // a * b answer += refund n = refund + n % a return answer 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(food): answer = ''.join(str(index) * (value // 2) for index, value in enumerate(food)) return answer + '0' + answer[::-1] 채점 결과
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(k, m, score): answer = 0 score = sorted(score, reverse=True) for i in range(0, len(score), m): box = score[i:i + m] if len(box) == m: answer += box[-1] * m return answer 채점 결과