프로그래머스

    [코딩테스트] 프로그래머스 베스트앨범 파이썬(Python)

    https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(genres, plays): hash = {} result = [] for i, (genre, play) in enumerate(zip(genres, plays)): if genre not in hash: hash[genre] = {} hash[genre]['detail'] = [] hash[genre]['total'] = hash[genre].get('total', 0) ..

    [코딩테스트] 프로그래머스 뒤에 있는 큰 수 찾기 파이썬(Python)

    https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numbers): stack = [] result = [-1] * len(numbers) for i in range(len(numbers)-1, -1, -1): if stack == []: stack.append(numbers[i]) continue while stack: s = stack.pop() if s > numbers[i]: result[i] = s stack.a..

    [코딩테스트] 프로그래머스 기능개발 파이썬(Python)

    https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from collections import deque def solution(progresses, speeds): pair = zip(progresses, speeds) pair = deque(pair) stack = [] result = [] while pair: progress, speed = pair.popleft() remainder = 100 - progress x,y = divmod(r..

    [코딩테스트] 프로그래머스 [1차] 다트 게임 파이썬(Python)

    https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(dartResult): dartResult = dartResult.replace('10', 'n') SDT = {"S" : 1, "D" : 2, "T" : 3} score = [] for c in dartResult: if c.isdigit() or c == 'n': if c == 'n': score.append(10) else: score.append(int(c)) eli..

    [코딩테스트] 프로그래머스 [카카오 인턴] 키패드 누르기 파이썬(Python)

    https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(numbers, hand): result = '' coordinate = { 1 : (0,3), 2 : (1,3), 3 : (2,3), 4 : (0,2), 5 : (1,2), 6 : (2,2), 7 : (0,1), 8 : (1,1), 9 : (2,1), 0 : (1,0), '*' : (0,0), '#' : (2,0) } def distance(number, hand): x1..

    [코딩테스트] 프로그래머스 무인도 여행 파이썬(Python)

    https://school.programmers.co.kr/learn/courses/30/lessons/154540 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import sys def solution(maps): sys.setrecursionlimit(10 ** 5) rows = len(maps) columns = len(maps[0]) visited = [[False for _ in range(columns)] for _ in range(rows)] global total total = 0 def dfs(x, y): global total visi..