본문 바로가기
반응형

프로그래머스234

(Python/LV2) 최솟값 만들기 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 : def solution(A,B): res = 0 for x, y in zip(A.sort(),B.sort(reverse=True)): res += x * y return res print(solution([1, 4, 2],[4, 5, 4])) 리스트에서 가장 작은수랑 가장큰수랑 곱셈해서 더하는게 가장 최솟값이다. 정답을 맞추고 나서 컴프리핸션을 해 보았다. return sum(.. 2022. 9. 19.
(Python/LV2) 이진 변환 반복하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(s): count = 0# 몇 번 하는지 delete_zero = 0# 지운 0 갯수 while True:# 와일문 if s == '1':# 탈출 조건 break count += 1# 1 이 아니면 카운트 +1 delete_zero += s.count("0") # 지우는 0 의 갯수 더해주고 s = s.replace("0","")# 0 없애주고 s = b.. 2022. 9. 19.
(Python/LV2) JadenCase 문자열 만들기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(s): res = s.split(" ") for i in range(len(res)): res[i] = res[i].capitalize() return ' '.join(res) def solution(s): word = ' '.join(s.split(" ")).split() for i in range(len(word)): if not word[i][0]... 2022. 9. 19.
(Python/LV2) 최댓값과 최솟값 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(s): num = list(map(int,s.split(" "))) return str(min(num)) + " " + str(max(num)) # str 안 붙이면 타입오류남 2022. 9. 17.
(Python/LV1) 성격 유형 검사하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(survey, choices): answer ='' choice = {'R' : 0, 'T' : 0, 'F' : 0, 'C' : 0, 'M' : 0, 'J' : 0, 'A' : 0, 'N' : 0 } for i in range(len(choices)): L = survey[i][0] R = survey[i][1] # 리스트 자름 if choices[i].. 2022. 9. 16.
(Python/LV1)신규 아이디 추천 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: import re def solution(new_id): res = new_id.lower() # 1. 소문자 res = ''.join(re.compile('[0-9a-z_.\-]+').findall(res)) # 2. 문자제거 res = re.sub('\.\.+' , '.' , res) # 3. 점 2개 짜리 1개로 바꿈 res = res.strip('.') # 4. 양쪽 끝.. 2022. 9. 15.
반응형