Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 사용자정의예외
- 파이썬 #python #os #os.path #glob
- 파이썬 #python #filter #map #reduce
- 파이썬 #python #Comprehension
- 파이썬 #python #함수 #function
- aws
- PostgreSQL
- 파이썬기본문법 #파이썬 #python
- 연산자메서드
- jsonb
- 파이썬 #python #file #i/o #input #output
- 파이썬 #python #가변매개변수 #키워드가변매개변수 #args #kwargs
- Git
- 프로그래머스
- 파이썬 #python #class #클래스 #상속
- 파이썬 #python #전역변수 #지역변수 #eval
- aw3
- 파이썬 #python #지역함수
- spring boot
- EC2
- 배포
- 파이썬 #python #enumerate
- 파이썬 #python #예외처리 #exception
- redis
- docker
- 파이썬 #python #모듈 #module #import #random #time #calendar #sys
- 파이썬 #python #lambda #람다
- 민감 정보 관리
- 파이썬 #python #docstring
- 약수 수하기
Archives
- Today
- Total
Yeonnnnny
[프로그래머스] 두 정수 사이의 합 본문
✅ 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12912
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
✅나의 풀이
- a와 b가 같은 경우 a 반환
- a와 b가 1차이나는 경우, a+b 반환
- a와 b의 합이 짝수인 경우
- ex) a = 1, b= 5 => 1,2,3,4,5 mid = 6//2=3
- mid+ (a+b)*abs(b-mid) = 3 + 6*2 = 3+12 = 15
- a와 b의 합이 홀수인 경우
- ex) a = 100, b = 1 => 100, 99, 98, ..., 3, 2, 1 mid = 101//2 = 50
- mid*(a+b) = 50*101 = 5050
def solution(a, b):
answer = 0
if a == b :
return a
if abs(a-b) == 1:
return a+b
mid = (a+b)//2
if (a+b) % 2 == 0:
answer = mid + ((a+b) * abs(a-mid))
else :
answer = (a+b) * mid
return answer
실패...⚠️
✅ 다른 사람의 풀이
- 등차수열 이용
def solution(a, b):
return ((a+b)*(abs(a-b)+1))/2
- range 함수 이용
def solution(a, b):
if a > b:
a, b = b, a
return sum(range(a, b+1))
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 하샤드 수 (0) | 2025.03.04 |
---|---|
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2025.02.28 |
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2025.02.20 |
[프로그래머스] 약수의 합 (0) | 2025.02.17 |
[백준][5568] 카드 놓기 (0) | 2024.10.01 |