본문 바로가기

코테

(85)
[프로그래머스] <같은 숫자는 싫어> 파이썬 programmers.co.kr/learn/courses/30/lessons/12906 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr def solution(arr): answer = [] for i in arr : if not answer : answer.append(i) else : if answer[-1] == i : continue else : answer.append(i) return answer 정확성 테스트 테스트 1 〉 통과 (0.00ms, 10.2MB) 테스트 2 ..
[프로그래머스] <3진법 뒤집기> 파이썬 programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr def solution(n): answer = [] while n >=3 : answer.append(str(n%3)) n = int(n/3) answer.append(str(n)) answer.reverse() answer = "".join(answer) temp = 1 result = 0 for i,c in enumerate(..
[프로그래머스] <가운데 글자 가져오기> 파이썬 programmers.co.kr/learn/courses/30/lessons/12903 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr def solution(s): answer = list(s) while len(answer) > 2 : answer = answer[1:-1] return "".join(answer) 정확성 테스트 테스트 1 〉 통과 (0.00ms, 10.2MB) 테스트 2 〉 통과 (0.00ms, 10.2MB) 테스트 3 〉 통과 (0.00ms, 10..
[프로그래머스] <2016년> 파이썬 programmers.co.kr/learn/courses/30/lessons/12901 코딩테스트 연습 - 2016년 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까 programmers.co.kr def solution(a, b): answer = '' day = ["FRI","SAT","SUN","MON","TUE","WED","THU"] temp = 0 for i in range(1,a+1) : if a == 2 : temp += 29 elif str(a) in "135781012" : temp += 31 else : temp..
[프로그래머스] <신규 아이디 추천> 파이썬 programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 카카오계정개발팀에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. 네오에게 주어진 첫 업무는 새로 가 programmers.co.kr 노가다, 기초 점검에 좋음 def solution(new_id): char = list(new_id) # 1단계 for i, c in enumerate(char) : if ord(c) >= ord("A") and ord(c) ord("z")) and c not in "1234567890" and c not in '-_.' : char[i] = "" #3단계 new_id =..
[프로그래머스] <두 개 뽑아서 더하기> 파이썬 programmers.co.kr/learn/courses/30/lessons/68644 코딩테스트 연습 - 두 개 뽑아서 더하기 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr from itertools import combinations def solution(numbers): answer = [] for i,j in combinations(numbers, 2): answer.append(i+j) answer = list(set(answer)) answer.sort() return answer 정확성..
[프로그래머스] <크레인 인형뽑기 게임> 파이썬 programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[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]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): stack = [] answer = 0 for move in moves : for i in range(len(board[0])) : if board[i][move-1] != 0 : temp = board[i][move-1] board[i][move-1] = 0 if not stack : stack.append(temp) elif stack[-1] == ..
[프로그래머스] <여행경로> 파이썬 programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [[ICN, SFO], [ICN, ATL], [SFO, ATL], [ATL, ICN], [ATL,SFO]] [ICN, ATL, ICN, SFO, ATL, SFO] programmers.co.kr 시작점 인천인지 모르고 그냥 dfs 조지다가 머리 빠질 뻔함 def solution(tickets): tickets.sort(key = lambda x : (x[0], x[1])) route = ["ICN"] stack = [] used = [False] * len(tickets) def dfs(i,ticket) : stack.append((i, ticket)) route.append(ticket[..