목록PGM (98)
기록방
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 신고받아 정지된 유저가 있으면, 신고한 사람에게 알람이간다. 유저들이 받은 알람 수 리스트를 반환한다. 🔸 코드 🔸 def solution(id_list, report, k): answer = {} for i in id_list: # 유저 ID 명단 answer[i] = 0 dic = {} for s in report: # 신고 현황 (중복제거) a, b = s.split() if b in dic.keys(): dic[b].add(a) else: dic[b] = set() dic..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 정답 스킬트리와 유저들의 스킬 트리가 입력된다. 정답 스킬트리와 비교해서 올바르게 찍을 수 있는 유저들의 스킬 트리 수를 리턴한다. 🔸 코드 🔸 def solution(skill, skill_trees): answer = 0 for st in skill_trees: sk_list = list(skill)[::-1] for c in st: if c in skill: if sk_list.pop() != c: break else: answer += 1 return answer 🔸 코드..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력받은 10진수 n을 3진법으로 변환한 뒤, 뒤집고 10진법으로 반환한다. 🔸 코드 🔸 class Solution { public int solution(int n) { int answer = 0; String str = ""; while(n != 0){ str += (n%3); n /= 3; } for(int i = str.length()-1; i >= 0; i--){ answer += (str.charAt(i) - '0') * Math.pow(3,str.length() - ..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 원본 튜플에서 첫 원소는 n번, 마지막 원소는 1번 호출되므로 출현 빈도수로 내림차순 정렬한다. 문자열로 입력되므로 숫자를 뽑아내는 과정이 필요하다. 🔸 코드 🔸 from collections import Counter def solution(s): answer = [] for i in '{},': s = s.replace(i," ") nums = [int(n) for n in s.split()] cnt = Counter(nums) answer = [n for n, _ in cn..
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 입력된 배열의 연속된 원소를 중복제거 후 반환한다. 🔸 코드 🔸 import java.util.ArrayList; public class Solution { public int[] solution(int []arr) { ArrayList numbers = new ArrayList(); numbers.add(arr[0]); for(int i : arr) { if(numbers.get(numbers.size()-1) != i) { numbers.add(i); } } return nu..