목록CodingTest (430)
기록방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvxp0C/btrMvtBVbr2/XKPfRfdm1NcK2n7R3Aq2n1/img.png)
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🔸 문제 분석 🔸 차량마다 주차장 이용시간을 누적 합산한다. 요금을 계산해 차량번호 오름차순으로 반환한다. 🔸 코드 🔸 import math def solution(fees, records): parking = {} check = {} answer = {} for i in records: time, number, order = i.split() now = list(map(int,time.split(':'))) now_m = now[0] * 60 + now[1] if order == "IN": pa..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/blE8UN/btrMnnCwXyd/WT5RBhtiPIcpVnYgo2JKUK/img.png)
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lRQUn/btrMkR4jMkj/FRJdLpW7x0bCOLKMdYcdX1/img.png)
👉 문제링크 1312번: 소수 피제수(분자) A와 제수(분모) B가 있다. 두 수를 나누었을 때, 소숫점 아래 N번째 자리수를 구하려고 한다. 예를 들어, A=3, B=4, N=1이라면, A÷B=0.75 이므로 출력 값은 7이 된다. www.acmicpc.net 🔸 문제 분석 🔸 A, B, N을 입력받고 A/B에서 N번째 소수점 아래 수를 출력한다. 🔸 코드 🔸 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int n = sc.nextInt(); int ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cgdqZW/btrMlkkQitn/7ernjaE7yH6BGwTexO9ynK/img.png)
👉 문제링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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 🔸 코드..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwpgat/btrMkfkhKNh/iZvMRUk3oSIT6nXNWACwGK/img.png)
👉 문제링크 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 🔸 문제 분석 🔸 64cm 막대기를 원하는 크기(x)의 막대기로 만들때, 조각의 개수를 출력한다. 모든 막대의 합이 x보다 크면 다음 과정을 반복한다. 가장 짧은 막대를 절반으로 자른다. 자른 막대의 절반을 버렸을때도 전체 합이 x보다 크다면, 그 막대를 버린다. 막대 조각의 개수는 과정의 반복 횟수와 같다. 🔸 코드 🔸 import java.util.ArrayList; import java.util.Scanner; public class Mai..