💡코딩테스트/프로그래머스

💡코딩테스트/프로그래머스

[프로그래머스/python] 조이스틱

코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 더보기 문제 설명 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 (마지막 위치에서 오른쪽으로 이동하면 첫..

💡코딩테스트/프로그래머스

[python | 프로그래머스] LV.2 게임 맵 최단거리

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 게임 맵의 상태 maps가 매개변수로 주어질 때, 캐릭터가 상대 팀 진영에 도착하기 위해서 지나가야 하는 칸의 개수의 최솟값을 return 하도록 solution 함수를 완성해주세요. 단, 상대 팀 진영에 도착할 수 없을 때는 -1을 return 해주세요. 풀이 첫번째 접근 ➡️ DFS def dfs(x, y): visited[x][y] = 1 for i in range(4): nx = x + dx[i] ny = y + dy[i] if 0

💡코딩테스트/프로그래머스

[python | 프로그래머스] LV 2. [1차] 프렌즈4블록

💗 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💗 코드 미리보기 def solution(m, n, board): answer = 0 board = [list(i) for i in board] while True: checked = [[0 for _ in range(n)] for _ in range(m)] for i in range(m - 1): for j in range(n - 1): if board[i][j] != 0 and board[i][j] == board[i + 1][j] == board[i][j + 1] == board[i + 1][j..

💡코딩테스트/프로그래머스

[프로그래머스 | 2019 카카오 개발자 겨울 인턴십] 크레인 인형뽑기 게임

📑 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 풀이 첫 번째 풀이 예전에 풀이한 것이 있어서 가져와봤는데 정말 굳이스러운 풀이이다. 그냥 슬쩍 보고 넘어가자. 1) 멀쩡히 잘 있는 보드를 옆으로 돌려버리기 🤷‍♀️ 2) 보드에 있는 0을 없애버리기 🤷‍♀️ 3) 인형을 집어넣고 바구니의 맨 끝 인형과 같은 지 판단하기 🤷‍♀️ # [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] import numpy as np def solution(board, moves): new_board =..

💡코딩테스트/프로그래머스

[프로그래머스 | 2020 카카오 인턴십] 키패드 누르기

📑 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 풀이 def cal_dist(a,b): return abs(a[0]- b[0]) + abs(a[1]-b[1]) def solution(numbers, hand): arr = [] for i in range(4): for j in range(3): arr.append((i,j)) key = [1,2,3,4,5,6,7,8,9,'*',0,'#'] keypad = {key:value for key, value in zip(key, arr)} answer = '' left, right = '*', '#' ..

💡코딩테스트/프로그래머스

[프로그래머스 | 2019 카카오 개발자 겨울 인턴십] 튜플

📑 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📝 풀이 def solution(s): count = {} s = s[2:-2] arr = s.split('},{') new_arr = [] for n in arr: n = list(map(int, n.split(','))) new_arr.append(n) for t in new_arr: for n in t: if n in count: count[n]+=1 else: count[n] = 1 sorted_dict = sorted(count.items(), key = lambda x : x[1], rev..

두_두
'💡코딩테스트/프로그래머스' 카테고리의 글 목록 (8 Page)