Coding test/Programmers[python]
-
Programmers[Lv.1] - [PCCP 기출문제] 1번 / 붕대 감기Coding test/Programmers[python] 2024. 2. 14. 11:29
https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(bandage, health, attacks): answer = 0 max_health = health attack = {key: value for key, value in attacks} time, bt = 0, 0 while time < attacks[-1][0]: #마지막 공격시간 time += 1 bt += 1 if time in attack: bt = 0 heal..
-
Programmers[Lv.1] - 신고 결과 받기Coding test/Programmers[python] 2024. 2. 14. 10:24
https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(id_list, report, k): answer = [] dic = {key: [] for key in id_list} #신고받은사람: key를 신고한사람 list dic_report = {key: [] for key in id_list} #신고자: key가 신고한 사람 list for x in report: a, b = x.split(" ") if a not in dic..
-
Programmers[Lv.1] - 공원 산책Coding test/Programmers[python] 2024. 2. 13. 16:51
https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def check(park, d, num, robot): x, y = robot n = len(park) m = len(park[0]) if d == 'E': nx, ny = x, y + num if nx = n or ny = m: return 0 for i in range(y, ny+1): if park[x][i] == 'X': return 0 if d ..
-
Programmers[Lv.1] - 달리기 경주Coding test/Programmers[python] 2024. 2. 13. 13:25
https://school.programmers.co.kr/learn/courses/30/lessons/178871/solution_groups?language=python3&type=my 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from collections import Counter def solution(players, callings): rank_key, player_key = {}, {} for i, name in enumerate(players): rank_key[i] = name player_key[name] = i for call in..
-
Programmers[Lv.1] - 개인정보 수집 유효기간Coding test/Programmers[python] 2024. 2. 13. 11:40
https://school.programmers.co.kr/learn/courses/30/lessons/150370# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import re def solution(today, terms, privacies): answer = [] term = {} for t in terms: temp = t.split(" ") term[temp[0]] = int(temp[1]) * 28 today = list(map(int, today.split("."))) today = today[0] * 336 + (today[1] * 28..
-
Programmers[Lv.1] - 성격 유형 검사하기Coding test/Programmers[python] 2024. 2. 12. 16:33
https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(survey, choices): answer = '' #선택지에대한 점수 scores = [0, 3, 2, 1, 0, 1, 2, 3] #각 유형에 대한 합산 점수 total = {'R': 0, 'T': 0, 'C': 0, 'F': 0, 'J': 0, 'M': 0, 'A': 0, 'N': 0} #점수 계산 for i in range(len(survey)): s = surve..
-
Programmers[Lv.1] - [카카오 인턴]키패드 누르기Coding test/Programmers[python] 2024. 2. 11. 18:54
https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr from collections import deque #현재 키의 좌표찾기 def which(graph, s): for i in range(4): for j in range(3): if graph[i][j] == s: return (i, j) #거리계산 bfs def distance(d, target, graph): x, y = d dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1..
-
Programmers[Lv.1] - 크레인 인형뽑기 게임Coding test/Programmers[python] 2024. 2. 8. 16:07
https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(board, moves): answer = 0 stack = [] for move in moves: for i in range(len(board)): if board[i][move-1] != 0: doll = board[i][move-1] board[i][move-1] = 0 #뽑은 인형과 바구니의 인형이 같으면 if stack and stack[-1] == doll: an..