Python
-
[level1] - 같은 숫자는 싫어programmers/level1 2020. 2. 28. 00:05
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 핵심! 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 먼저 결과 값에 배열의 첫 번째 값을 항상 가지고 있기 때문에 리스트에 배열의 첫번째 값을 추가한다. 그리고 나서, 배열 1부터 마지막 원소 전까지 전, 후 비교하면서 틀리면 뒤에 있는 값을 추가한다. [code] def solution(arr): answer = [] answer.append(arr[0]) for n in ..
-
[level1] - 문자열 다루기 기본programmers/level1 2020. 2. 26. 22:57
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인! len()을 이용해서 문자열 길이가 4 혹은 6인지를 판별하고, 숫자로만 구성되어 있는지는 try ~ except 구문 안에 문자열 s가 int()로 형 변환했을 때, 값이 숫자면 True를 반환하고, 값이 숫자가 아니면 Fasle를 반환하도록 하였다. [code] def solution(s): answer = True if len(s) == 4 or len(s) == 6: try: if int(s): return answer exce..
-
[1712] 백준 알고리즘 - 손익분기점Baekjoon Online Judge 2020. 2. 18. 10:55
[python 풀이] 1712번: 손익분기점 www.acmicpc.net 노트북 판매 대수에 상관없이 매년 고정 비용(임대료, 재산세, 보험료, 급여 등) -> A 노트북 1대 생산비(재료비와 인건비) 가변 비용 -> B 노트북 1대의 가격 -> C 여기서, B와 C는 노트북 1대 당 이익에 연관 되어있다. 만약 노트북을 N개 생산해서 얻은 이익 E에 대한 식으로 나타내면 간단해진다. 이익 E = (노트북 1대 당 가격 C - 노트북 1대 생산비 B) * N(개) - A(고정비용) 알맞게 고치면, E = (C-B)*N-A 여기서, E = 0이 되면 손익분기점이 되는 것이고, E < 0 작으면 그때부터 자신이 가진 예산보다 이익이 발생해 손익분기점을 넘게 된다. (노트북 1대 당 가격 C - 노트북 1대 ..