본문 바로가기

카카오코테16

2023 KAKAO BLIND RECRUITMENT > 개인정보 수집 유효기간 - Python, 구현, map https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각month에 대해 계산 후 year, day의 부가적인 계산을 하냐 year, month, day를 모두 day화 하여 계산을 하냐 편한 방식으로 진행하면 됩니다. 코드 def solution(today, terms, privacies): answer = [] dict_terms = {term.split()[0]: int(term.split()[1]) for term in terms} today_int =.. 2024. 11. 22.
2019 KAKAO BLIND RECRUITMENT > 실패율 -Python, 딕셔너리 정렬 주소  풀이 - 나의 생각스테이지별 실패자 수를 세고 실패율을 구한다. 실패율은 스테이지 실패자가 0인 경우에는 0으로 넣어주면 되고 그 외에는, 스테이지별 실패자를 나머지 사용자로 나눠주면 된다. 이 나머지 사용자는 처음에는 stages의 길이로 시작해서 실패자 수를 빼가면 된다. 처음에는 stage_cnt[idx:]로 구했는데 이럴경우 매번 합을 다시 구해야하기에 누적합 방식으로 바꿨다. 그 후에는 실패율 구한 걸 value 기준으로 정렬해서 key 값을 반환해주면 끝난다. 반환하는 방식이 1. 명시적으로 value값으로 정렬 후, key값으로 정렬 # 실패율 기준 정렬 (내림차순), 실패율이 같으면 스테이지 번호 기준 오름차순sorted_stages = sorted(fail_rates.items().. 2024. 11. 16.
2022 KAKAO BLIND RECRUITMENT > 신고 결과 받기 - Python, defaultdict, set, defaultdict 없이 초기화하기 https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각한 유저가 여러명을 신고 할 수 있지만 중복으로 신고는 못합니다. 그래서 신고자별 신고 대상자를 set으로 중복 제거하면서 dict로 저장합니다. 그 dict를 이용해서 신고 횟수를 세고 그 신고 횟수가 k개 이상이면 카운트를 세주면 됩니다.  user_list를 참고하여 dict에 유저명과 위치를 기록합니다. #defaultdict not useuserIndex = {user:idx for idx, user for enu.. 2024. 11. 16.
2022 KAKAO TECH INTERNSHIP > 성격 유형 검사하기 - Pyton https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각디션너리를 사용하는 방법으로 풀어 봤습니다.  choice1234567  point 3210123 선택 별 포인트는 위의 표와 같습니다. 그러니까 선택지에 따라 주어지는 점수를 성향(성격?)별로 저장해두고 마지막에 비교해서 답을 확인하면 됩니다. 답을 구할때 비교되는 성격이 모두 0점이면 사전순인 걸 기억해야 합니다. 코드 def solution(survey, choices): answer = '' dict =.. 2024. 11. 4.
2019 KAKAO BLIND RECRUITMENT > 오픈채팅방 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/42888 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 User ID 와 닉네임이 있는데 유저가 닉네임을 변경하면 지금까지 나왔던 기록에서 해당 유저의 닉네임이 다 변경해야 됩니다. 그러기 위해서는 2가지만 하면 됩니다. 1. 유저의 닉네임 기록 2. 유저의 최종 닉네임으로 기록 남기기 1. 유저의 닉네임 기록 HashMap을 사용해서 유저별 최종 닉네임을 기록합니다. 2. 유저의 최종 닉네임으로 기록 남기기 User ID로 닉네임.. 2024. 1. 12.
Summer/Winter Coding(~2018) > 스킬트리 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 - 나의 생각 스킬트리에 유저의 스킬(skill_tree.charAt[i]) 있어? Yes -> 순서 맞아? Yes skill.charAt[index] == skill_tree.charAt[i] No flag = false; 이런식으로 진행하면 됩니다. 코드 class Solution { public int solution(String skill, String[] skill_trees) { .. 2024. 1. 11.