전체 글229 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. 다른 사람의 풀이 - Python, set, ascii_lowercase https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각 a ~ z까지의 값을 구하는 방법은 두가지가 있습니다. 1. 아스키값으로 구하기 2. string.ascii_lowrcase 사용하기 1. 아스키값으로 구하기 소문자 a의 아스키코드는 97, z는 122입니다. 그래서 97부터 122까지의 돌면서 리스트에 저장하면 a ~ z까지를 구할 수 있습니다. 2. string.ascii_lowercase 사용하기 단순합니다. from string import ascii_low.. 2024. 11. 15. 대충 만든 자판 -Python, defaultdict, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/160586?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각알파벳 별 최소 누르는 횟수를 미리 구한 후 정답을 구해주면 됩니다. 코드 from collections import defaultdictdef solution(keymap, targets): answer = [] dit = defaultdict(lambda: float('inf')) for key in keymap: for idx, char in enumerat.. 2024. 11. 15. 2020 카카오 인턴십 > 키패드 누르기, 구현, abs https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각번호별 좌표를 리스트에 저장하고 L, R에 해당하는 번호는 그냥 바로 저장하면 되고 2, 5, 8, 0 을 누를때는 거리를 비교해서 저장하면 됩니다. 더 간단하게 할 방법이 있을까 고민했는데 지금은 이게 그나마 나은 거 같습니다. 더 좋은 방법이 있다면 알려주시면 감사하겠습니다. 코드 def distance(direct, now): return abs(direct[0] - now[0]) + abs(direct[1] -.. 2024. 11. 15. 기사단원의 무기 - Python, 약수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각약수를 구하는 방법이 중요한 거 같다. 가장 좋은 방식은 1 ~ number까지의 약수를 미리 구해둔 후 처리하는 방법이 아닐까 생각한다. 확실히 그때 그때 약수를 구해서 처리하는 것보다는 빨랐다. i 를 기준으로 i의 배수들에 반복하면서 해당 숫자의 약수 개수를 구할 수 있다. 이 방법이 하나씩 구하는 경우보다 훨씬 빠르다코드 def solution(number, limit, power): weight = 0 .. 2024. 11. 14. 공원 산책 - Python, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각출발 위치를 찾고 이동을 하면 됩니다. 다만 범위를 벗어나거나, 중간에 장애물이 있으면 이동을 안합니다. 그러니까 쭉 본 후에 문제 없으면 이동해야 합니다. 이걸 풀면서 새로 배운게 있어서 기록합니다. for문 else 사용 for _ in range(steps): nx += dx ny += dy # 범위 체크 및 장애물 확인 if not (0 for문이 문제 없이 진행 되면 else문이 실.. 2024. 11. 14. 이전 1 ··· 12 13 14 15 16 17 18 ··· 39 다음