프로그래머스 21

[프로그래머스] 평행 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/120875 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def gradient(a, b): # 기울기 계산 return (a[1] - b[1]) / (a[0] - b[0]) def solution(dots): p1, p2, p3, p4 = dots[:4] if gradient(p3, p1) == gradient(p4, p2) or gradient(p4, p3) == gradient(p2, p1): return 1 else: return 0 ..

프로그래머스 2023.02.01

[프로그래머스] 옹알이 (1) 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/120956 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(babbling): result = 0 for i in babbling: cnt = 0 word = '' for j in i: word += j if word in ['aya', 'ye', 'woo', 'ma']: word = '' cnt += 1 if len(word) == 0 and cnt > 0: result += 1 return result Review 문..

프로그래머스 2023.02.01

[프로그래머스] 두 큐 합 같게 만들기 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/118667 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 from collections import deque def solution(queue1, queue2): cnt = 0 q1 = deque(queue1) q2 = deque(queue2) q1_sum = sum(q1) q2_sum = sum(q2) for _ in range(int(len(q1)*3)): if q1_sum > q2_sum: q1_sum -= q1[0] q2_sum +=..

프로그래머스 2023.01.30

[프로그래머스] 테이블 해시 함수 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/147354 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 def solution(data, col, row_begin, row_end): answer = 0 # col-1 번째 값으로 오름차순, 동일할시 첫번째 컬럼의 값을 기준으로 내림차순 d = sorted(data, key = lambda x:(x[col-1], -x[0])) # 정렬된 데이터에서 S_i 를 i번째 행의 튜플에 대해 각 컬럼의 값을 i로 나눈 나머지들의 합으로 정의 for..

프로그래머스 2022.12.27

[프로그래머스] 올바른 괄호 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 def solution(s): stack = [] for i in s: if i == '(': stack.append(i) else: if len(stack) == 0: return False else: stack.pop() if len(stack) != 0: return False else: return True Review 이 문제는 백준 9012 번 문제와 같다. https://th..

프로그래머스 2022.09.12

[프로그래머스] 성격 유형 검사하기 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2022 KAKAO TECH INTERNSHIP 내 답안 def solution(survey, choices): score = {1:3, 2:2, 3:1, 4:0, 5:1, 6:2, 7:3} mid = 4 list1 = ['R','T','C','F','J','M','A','N'] list2 = [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] answer = '' for i in ra..

프로그래머스 2022.08.30

[프로그래머스] 숫자 문자열과 영단어 파이썬

https://programmers.co.kr/learn/courses/30/lessons/81301?language=python3 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 2021 카카오 채용연계형 인턴십 내 답안 def solution(s): words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] x = '' result = '' for i in s: if i.isalpha(): x +..

프로그래머스 2022.03.24

[프로그래머스] 소수 만들기 파이썬

https://programmers.co.kr/learn/courses/30/lessons/12977 코딩테스트 연습 - 소수 만들기 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 programmers.co.kr 코딩테스트 연습 from itertools import combinations def is_prime(n): if n == 1: return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True def solution(nums): answer = 0 ..

프로그래머스 2022.02.21

[프로그래머스] 약수의 개수와 덧셈 파이썬

https://programmers.co.kr/learn/courses/30/lessons/77884 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 월간 코드 챌린지 시즌 2 답안 def solution(left, right): answer = 0 for i in range(left, right + 1): cnt = 0 for j in range(1, i + 1): if i % j == 0: # 약수의 개수 판별 cnt += 1 if cnt % 2 == 0..

프로그래머스 2022.02.17

[프로그래머스] 신규 아이디 추천 파이썬

https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 2021 KAKAO BLIND RECRUITMENT 내 답안 def solution(new_id): temp = '' answer = '' # 1 new_id = new_id.lower() # 2 for i in new_id: if i not in '~!@#$%^&*()=+[{]}:?,/': temp += i new_id = temp temp = '' #..

프로그래머스 2022.02.13