본문 바로가기

Coding Test Practice16

N개의 최소공배수 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 생각 최소공배수는 수들의 배수 중 공통이 되는 가장 작은 숫자이므로 배열에서 가장 큰 수보다 커야한다. 배열의 모든 수들로 나누어 떨어져야 한다. 배열의 마지막 수까지 나누어 떨어지는 경우 그 수를 리턴한다. 📖 내 코드 def solution(arr): _max = max(arr) while True: for i in range(len(arr)): if _max % arr[i] == 0: if i == len(arr) - 1: return _max else: _max += 1 break 📑 다른 사람의 .. 2024. 4. 4.
[Coding Test Practice] 신규 아이디 추천 🍞 링크 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 🍞 접근 딱히 없음 정규식 사용해보기 🍞 코드 # 정규식 사용 import re def solution(new_id): st = new_id st = st.lower() st = re.sub('[^a-z0-9\-_.]', '', st) st = re.sub('\.+', '.', st) st = re.sub('^[.]|[.]$', '', st) s.. 2021. 10. 30.
[Coding Test Practice] 가장큰수 파이썬 🥐 링크 https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 🥐 접근 시간 초과가 나지 않아야 함. 스트링 형식으로 변환해 내림차순으로 정렬할 경우 "30" 이 "3" 보다 먼저 나오는 문제 해결하기 🥐 코드 def solution(numbers): numbers_str = list(map(str, numbers)) # numbers 배열의 숫자들을.. 2021. 10. 21.
[Coding Test Practice] 오픈채팅방 파이썬 🥯 링크 https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr 🥯 접근 고유한 [user_id]에 마지막 [user_nick]을 대입해야 한다. [user_id]와 [user_nick]을 매치해줄 수 있는 딕셔너리(Dictionary)를 이용하자. 🥯 코드 def solution(record): answer = [] # user_id : 들락날락하는 user의 id를 순서대로 담을 배열 user_id = [] # .. 2021. 10. 19.