본문 바로가기

코딩공부/프로그래머스 (python)62

[프로그래머스] 숫자의 표현 (Python) 문제 링크 (Level 2) https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(n): answer = 1 # n ran = 0 if n == 1: return 1 if n % 2 == 0: ran = n // 2 else: ran = n // 2 + 1 for i in range(1, ran+1): tmp = 0 for j in range(i, ran+1): tmp += j if tmp == n:.. 2022. 9. 25.
[프로그래머스] 올바른 괄호 (Python) 문제 링크 (Level 2) https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(s): answer = True st = [] for a in s: if not st: st.append(a) else: if a == ")" and st[-1] == "(": st.pop() else: st.append(a) if len(st) == 0: answer = True else: answer = False .. 2022. 9. 25.
[프로그래머스] JadenCase 문자열 만들기 (Python) 문제 링크 (Level 2) https://school.programmers.co.kr/learn/courses/30/lessons/12951?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(s): answer = '' flag = 0 for i in s: if i == " ": answer += i flag = 0 else: if flag == 0 and i.isalpha(): answer += i.upper() flag = 1 else: answer += i.lower() .. 2022. 9. 25.
[프로그래머스] 최솟값 만들기 (Python) 문제 링크 (Level 2) https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 나의 코드 (Python) def solution(A,B): answer = 0 A = sorted(A) B = sorted(B, reverse = True) for i in range(len(A)): answer += A[i] * B[i] return answer 두 배열을 최솟값으로 만드는 두 곱의 합을 구하려면 한쪽 배열은 정렬, 다른 배열은 역순으로 정렬되어야 .. 2022. 9. 16.