Dia Egg - Shugo Chara
728x90
반응형

Python공부/프로그래머스 52

(Python)최소 직사각형(프로그래머스 Lv.1)

최소 직사각형(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(sizes): answer = 0 w_max, h_max = 0,0 for a,b in sizes: if a < b: a, b = b, a w_max = max(w_max, a) h_max = max(h_max, b) answer = w_max*h_max return answer 가로 세로 중에 큰 쪽을 기준으로 정렬시키고 각 ..

(Python)최대공약수와 최대공배수(프로그래머스 Lv.1)

최대공약수와 최대공배수(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n, m): answer = [] fir,sed = max(n,m),min(n,m) while(True): if fir % sed == 0: answer.append(sed) break else: fir, sed = sed, (fir % sed) answer.append((n*m)//answer[0]) return an..

(Python)3진법 뒤집기(프로그래머스 Lv.1)

3진법 뒤집기(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/68935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(n): answer = '' while(n>0): n, mod = divmod(n, 3) answer += str(mod) answer = int(answer,3) return answer 이해가 어렵다면 동일한 이야기를 담은 아래 링크를 참고해주길 바란다! https://star-ccomputer-go.tistory.com/6..

(Python)이상한 문자 만들기(프로그래머스 Lv.1)/upper(),lower(), 한줄코딩연습

이상한 문자 만들기(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12930 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(s): answer = '' s = list(s) even = 0 n = 0 while(n

(Python) 예산(프로그래머스 Lv.1)/색다른 생각

예산(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(d, budget): answer, sum = 0, 0 d.sort() for i, money in enumerate(d): if sum + money > budget: return answer else: sum += money answer += 1 return answer 베스트 코드 d.sort() while budget < sum(..

(Python)행렬의 덧셈(프로그래머스 Lv.1)/zip()활용

행렬의 덧셈(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(arr1, arr2): answer = [[0]*len(arr1[0]) for _ in range(len(arr1))] for i in range(len(arr1)): for j in range(len(arr1[0])): answer[i][j] = arr1[i][j] + arr2[i][j] return answer 베스트 코드 d..

(Python)문자열 다루기 기본(프로그래머스 Lv.1)/isalpha()활용

문자열 다루기 기본(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(s): answer = True s = list(s) for i in range(len(s)): if s[i].isalpha() == True: return False if len(s)!= 4 and len(s)!=6: return False return answer 베스트 코드 return s.isdigit() and l..

(Python)부족한 금액 계산하기(프로그래머스 Lv.1)/max()의 활용

부족한 금액 계산하기(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 def solution(price, money, count): answer = -1 spend = 0 for i in range(count): spend += (i+1)*price answer = spend - money if answer

(Python)문자열 내림차순(프로그래머스 Lv.1)/ord(),chr()

(Python)문자열 내림차순(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내코드 def solution(s): answer = '' s = list(s) for i in range(len(s)): s[i] = ord(s[i]) s.sort(reverse= True) for j in range(len(s)): s[j] = chr(s[j]) answer = ''.join(s) return answer 아스키코드 역순으로..

(Python)약수의 개수와 덧셈(프로그래머스 Lv.1)/한줄코딩참고자료

약수의 개수와 덧셈(프로그래머스 Lv.1) https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 def solution(left, right): answer = 0 for i in range(left,right+1): result = 0 for j in range(1,i+1): if i%j == 0: result+=1 if result%2 == 0: answer+= i else: answer -= i return answer 베스트 풀이 ..

728x90
반응형