본문 바로가기

구현7

124 나라의 숫자 - 구현, 수학(?) https://school.programmers.co.kr/learn/courses/30/lessons/12899# 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def solution(n): answer = '' nums = ['1', '2', '4'] while n > 0: n -= 1 # 인덱스를 맞추기 위해 n을 1 감소 answer = nums[n % 3] + answer # 나머지로 현재 자릿수 숫자 구함 n //= 3 # 다음 자리수로 이동 return answer 주석 그대로입니다. nums라는.. 2024. 12. 20.
월간 코드 챌린지 시즌1 > 삼각 달팽이 - Python, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 def solution(n): snail = [[0] * n for _ in range(n)] direction = [(1, 0), (0, 1), (-1, -1)] x, y, num = -1, 0, 0 for i in range(n): dx, dy = direction[i%3] for j in range(n - i): x += dx y .. 2024. 12. 17.
2024 KAKAO WINTER INTERNSHIP > 가장 많이 받은 선물 - Python, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/258712?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드 def solution(friends, gifts): size = len(friends) friends_idx = {name:i for i, name in enumerate(friends)} history = [[0] * size for _ in range(size)] gift_sub = [0] * size result = [0] * size for gift in gi.. 2024. 12. 8.
대충 만든 자판 -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.
공원 산책 - 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.
캐릭터의 좌표 - Python, 구현 https://school.programmers.co.kr/learn/courses/30/lessons/120861?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각간단한 구현 문제입니다. 딕셔너리를 통해 해당 키보드에 맞는 움직임을 저장해두고 범위안에서만 움직이게 하면 됩니다.   코드 def solution(keyinput, board): x, y = 0, 0 minX, maxX = -(board[0]//2), board[0]//2 minY, maxY = -(board[1]//2), board[1]//2 direct = {"up.. 2024. 11. 13.