본문 바로가기

Problem Solving/프로그래머스79

[프로그래머스|파이썬] 베스트앨범 (해시/level 3) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(genres, plays): answer = [] dic = {g:[] for g in set(genres)} for index, (genre, play) in enumerate(zip(genres, plays)): dic[genre].append([index, play]) genre_sort = sorted(dic.keys(), key=lambda x:sum.. 2023. 4. 29.
[프로그래머스|파이썬] 공원 산책 (연습문제/level 1) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(park, routes): answer = [0, 0] n = len(park) #세로 m = len(park[0]) #가로 for i in range(n): for j in range(m): if park[i][j] == "S":#start에서 시작 answer[0] = i #y축 answer[1] = j #x축 break for k in routes: a.. 2023. 4. 28.
[프로그래머스|파이썬] 달리기 경주 (연습문제/level 1) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 더보기 시간초과 코드 def solution(players, callings): for i in callings: a = players.index(i) temp = players[a-1] players[a-1] = i players[a] = temp return players def solution(players, callings): for i in callings: a = pla.. 2023. 4. 27.
[프로그래머스 | 파이썬 / 자바스크립트] 게임 맵 최단거리(깊이/너비 우선 탐색(DFS/BFS)/level 2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 from collections import deque def solution(maps): n = len(maps) #행 m = len(maps[0]) #열 #이동할 좌표, 상하좌우 dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def bfs(x, y): queue = deque() queue.append((x, y)) while queue: x, y = queue.. 2023. 4. 10.
[프로그래머스 | 파이썬 / 자바스크립트] 타겟 넘버(깊이/너비 우선 탐색(DFS/BFS)/level 2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(numbers, target): answer = [0] for i in numbers: sub = [] for j in answer: sub.append(j-i) sub.append(j+i) answer = sub return answer.count(target) Example numbers = [1, 1, 1, 1, 1] target = 3 일 때, i = .. 2023. 4. 2.
[프로그래머스 | 파이썬 / 자바스크립트] 스킬트리(Summer/Winter Coding(~2018) / level 2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(skill, skill_trees): answer = 0 for i in skill_trees: s_list = list(skill) for j in i: if j in skill: if j != s_list.pop(0): break else: answer += 1 return answer 💠 Example skill = "CBD" skill_trees = [.. 2023. 4. 2.
[프로그래머스 | 파이썬 / 자바스크립트] 추억 점수(연습문제 / level 1) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(name, yearning, photo): answer = [] dic = {name:yearning for name, yearning in zip(name, yearning)} for i in range(len(photo)): answer.append(0) for j in photo[i]: if j in dic.keys(): answer[i] += dic[.. 2023. 3. 31.
[프로그래머스 | 파이썬 / 자바스크립트] 평행(코딩테스트 입문 / level 0) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120875 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(dots): if (dots[0][1] - dots[1][1]) / (dots[0][0] - dots[1][0]) == (dots[2][1] - dots[3][1]) / (dots[2][0] - dots[3][0]) or (dots[0][1] - dots[2][1]) / (dots[0][0] - dots[2][0]) == (dots[1][1] - dots[3.. 2023. 3. 16.
[프로그래머스 | 파이썬 / 자바스크립트] 다리를 지나는 트럭(스택/큐 / level 2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 더보기 ❌ 실패한 코드 from collections import deque def solution(bridge_length, weight, truck_weights): answer = 0 truck_weights = deque(truck_weights) ing = deque(0 for i in range(bridge_length)) while ing: answer += 1 ing... 2023. 3. 16.
[프로그래머스 | 파이썬 / 자바스크립트] [3차] 파일명 정렬(2018 KAKAO BLIND RECRUITMENT / level 2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/17686 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(files): answer = [] head = '' number = '' tail = '' for i in files: for j in range(len(i)):#파일의 문자를 하나씩 확인 if i[j].isdigit():#숫자가 나오면 head = i[:j]#숫자 앞까지 끊어서 head number = i[j:]#숫자부터는 number for k in ra.. 2023. 3. 15.
[프로그래머스 | 파이썬 / 자바스크립트] 덧칠하기(연습문제 / level 2) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(n, m, section): answer = 0 while section: e = section[0] while section and e 2023. 3. 12.
[프로그래머스 | 파이썬 / 자바스크립트] 겹치는 선분의 길이(코딩테스트 입문/ level 0) 문제 https://school.programmers.co.kr/learn/courses/30/lessons/120876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🐍파이썬 def solution(lines): answer = 0 setArr = [0 for _ in range(200)] for i in lines: for j in range(i[0] ,i[1]): setArr[j + 100] += 1 return setArr.count(2) + setArr.count(3) 1️⃣ 문제조건 중 -100 ≤ a < b ≤ 100라는 조건이 존재하기 때문.. 2023. 3. 12.
반응형