본문 바로가기

알고리즘/프로그래머스

(72)
[Python] 직사각형 별찍기 & 최대공약수와 최소공배수 https://school.programmers.co.kr/learn/courses/30/lessons/12969 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 직사각형 별찍기 a, b = map(int, input().strip().split(' ')) for i in range(b): print('*'*a) https://school.programmers.co.kr/learn/courses/30/lessons/12940 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합..
[Python] JadenCase 문자열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # JadenCase 문자열 만들기 # 공백문자가 연속으로 나올 수 있다는 조건이 있는걸 확인못함 # 근데 도대체 공백문자가 연속인 문자열을 사용해야할 이유가 있는것인가.... def solution(s): s_split = s.lower().split() answer = [] for i in s_split: if i[0].isdigit(): answer.append(i) else: word = ..
[Python] 부족한 금액 계산하기 & 행렬의 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 부족한 금액 계산하기 def solution(price, money, count): cnt_sum = count*(count+1) / 2 price *= cnt_sum if money - price >0: return 0 else: return (price-money) # 다른 풀이 def solution(price, money, count): return max(0, count*(count+..
[Python] 최댓값과 최솟값 & 약수의 개수와 덧셈 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 최댓값과 최솟값 def solution(s): s_list = [int(i) for i in s.split()] min_max = [str(min(s_list)), str(max(s_list))] answer = ' '.join(min_max) return answer https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스..
[Python] 문자열 내림차순으로 배치하기 & 문자열 다루기 기본 https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(s): answer = list(s) answer.sort(reverse=True) answer = ''.join(answer) return answer # 다른 풀이 def solution(s): return ''.join(sorted(s, reverse=True)) https://school.programmers.co.kr/learn/courses/30/lessons/1..
[Python] 가운데 글자 가져오기 & 내적 https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 가운데 글자 가져오기 def solution(s): if len(s) % 2 ==0: answer = s[(len(s)//2)-1 : len(s)//2+1] else: answer = s[len(s)//2] return answer https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반..
[Python] 음양 더하기 & 없는 숫자 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/76501 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 음양 더하기 def solution(absolutes, signs): answer = 0 for i in range(len(absolutes)): if signs[i]: answer += absolutes[i] else: answer -= absolutes[i] return answer https://school.programmers.co.kr/learn/courses/30/lessons/86..
[Python] 나누어 떨어지는 숫자 배열 & 제일 작은 수 제거하기 https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 나누어 떨어지는 숫자 배열 def solution(arr, divisor): answer = [i for i in arr if i % divisor == 0] answer.sort() if len(answer) ==0: return [-1] else: return answer https://school.programmers.co.kr/learn/courses/30/lessons/12935# 프..