목록CodingTest/programmers (96)
기억은 짧고 기록은 길다

Link 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr Solution from itertools import permutations def calc(oper, n, expression): if expression.isdigit(): return str(expression) else: if oper[n] == '*': split_expression = expression.split('*') temp = [] for i in range(len(split_expression)): temp.append(calc..

Link 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr Solution def solution(record): log = [] d = {} for i in range(len(record)): temp = record[i].split(' ') if temp[0] == 'Leave': log.append([temp[1], "님이 나갔습니다."]) elif temp[0] == 'Enter': d[temp[1]] = temp[2] log.append([temp[1], "님이 들어왔습니다."]) elif temp[0..

Link 코딩테스트 연습 - 영어 끝말잇기 3 ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] [3,3] 5 ["hello", "observe", "effect", "take", "either", "recognize", "encourage", "ensure", "establish", "hang", "gather", "refer", "reference", "estimate", "executive"] [0,0] programmers.co.kr Solution def solution(n, words): for i in range(1, len(words)): if words[i] in words[:i] or words[i..

Link 코딩테스트 연습 - 스킬트리 programmers.co.kr Solution def solution(skill, skill_trees): answer = 0 skill = list(skill) for i in range(len(skill_trees)): temp = [] for j in range(len(skill_trees[i])): if skill_trees[i][j] in skill: temp.append(skill_trees[i][j]) for m, n in zip(skill, temp): if m != n: answer -= 1 break answer += 1 return answer Other Solution def solution(skill, skill_trees): answer =..

Link 코딩테스트 연습 - JadenCase 문자열 만들기 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 programmers.co.kr Solution def solution(s): s = s.lower() s = s.split(' ') s = [s[i].capitalize() for i in range(len(s))] return ' '.join(s) 🔑 key point: capitalize() Other Solution 현재는 이 풀이가 적용되지 않는다. 하지만 title()이라는 함수는 생각지도 못했고 알아두면 좋은 함수..

Link 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr Solution def solution(number, k): answer = [] for i in range(0, len(number)): while answer and number[i] > answer[-1]: if k > 0: answer.pop() k -= 1 else: break answer.append(number[i]) if k > 0: for _ in range(k): answer.pop() return ''.join(answer) 🔑 key point: Stack, number[i] > answer[-1]