전체 글 191

프로그래머스_python lv0. 나이 출력

https://school.programmers.co.kr/learn/courses/30/lessons/120820 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 def solution(age): answer = 2022-age+1 return answer cs 2022에서 나이를 빼면 0살인 해가 나오는데, 우리나라는 태어난 해에 1살이라고 하므로 1을 더해준다. 개선안 : 간단한 연산이라 개선할 것이 없다.

프로그래머스_python lv0. 아이스 아메리카노

https://school.programmers.co.kr/learn/courses/30/lessons/120819 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 풀이 : 1 2 def solution(money): return divmod(money, 5500) cs 전에 정리한 적 있는 divmod 함수를 이용해서 짧게 풀었다. 개선안 : 1 2 3 def solution(money): answer = [money // 5500, money % 5500] return answer cs 개선안이라기보다는 divmod를 사용하지 않는 방법이다.

프로그래머스_python lv0. 옷가게 할인받기

https://school.programmers.co.kr/learn/courses/30/lessons/120818 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 7 8 def solution(price): if price>=100000: if price>=300000: if price>=500000: return int(0.8*price) # 구매액 50만 이상일 경우 리턴 return int(0.9*price) # 구매액 30만 이상일 경우 리턴 return int(0.95*price) # 구매액 10만 이상일 경우 ..

프로그래머스_python lv0. 배열의 평균값

https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 def solution(numbers): answer = 0 for n in numbers: #numbers 배열 원소 모두 더하기 answer += n return answer/len(numbers) # 배열 원소 총합을 배열 길이로 cs 배열에 대해 for문을 사용하는 방법만 알고 있다면 쉽게 풀리는 문제였다. 개선안 : 1 2 def solution(num..

프로그래머스_python lv0. 피자 나눠 먹기(3)

https://school.programmers.co.kr/learn/courses/30/lessons/120816 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 def solution(slice, n): return (n - 1) // slice + 1 cs 피자 나눠먹기(1)과 굉장히 유사하고 조각 수가 정해져있지 않고 매개변수로 주어진다는 점만 다르기 때문에 쉽게 풀었다. 인원 수에서 1명을 뺀 값을 조각 수로 나누고, 앞에서 뺀 한명이 한조각을 보장받으려면 한 판이 더 필요하므로 마지막에 1을 더해준다. 이게 이 문제를 푸는 데..

프로그래머스_python lv0. 피자 나눠 먹기(2)

https://school.programmers.co.kr/learn/courses/30/lessons/120815 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 4 5 6 import math # gcd 사용 위해 import def solution(n): # n과 6의 최소공배수 = 조건 만족 위해 필요한 최소의 피자 조각 수 answer = (n * 6) // math.gcd(n,6) return answer//6 # 피자 조각 수를 구했으므로 6으로 나누어 판 수 구하기 cs math.lcm으로 바로 최소공배수를 구하려고 했..

프로그래머스_python lv0. 피자 나눠 먹기(1)

https://school.programmers.co.kr/learn/courses/30/lessons/120814 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 def solution(n): answer = [i for i in range(1,16) if (7*i)//n >= 1] return min(answer) Colored by Color Scripter cs n이 최대값인 100일때 팔요한 피자는 15판이므로, 1판~16판 사이에서 7*판수를 인원으로 나눈 몫이 1보다 크거나 같아야 인당 1조각이 보장되기 때문에, if 조..

프로그래머스_python lv0. 짝수는 싫어요

https://school.programmers.co.kr/learn/courses/30/lessons/120813 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 : 1 2 3 def solution(n): answer = [i for i in range(n+1) if i % 2 == 1] return answer Colored by Color Scripter cs range를 이용한 for문과 if문을 사용해서 리스트 만드는 방법을 터득했다. 개선안 : 1 2 def solution(n): return [i for i in range(1, n+..