728x90
반응형
백준 홈페이지 문제와 개인적인 풀이를 작성한 글입니다.
당분간 기초가 부족하여, 기초 문제들 위주로 작성을 해보도록 하겠습니다.
문제
서로 다른 N개의 자연수의 합이 S라고 한다. S를 알 때, 자연수 N의 최댓값은 얼마일까?
입력
첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.
출력
첫째 줄에 자연수 N의 최댓값을 출력한다.ㅁ
예제 입력 1 | 예제 출력 1 |
200 | 19 |
코드
# 단순 수식으로 풀 수 있다.
import sys
input = sys.stdin.readline
s = int(input())
t = 1
while True:
if t * (t+1) > 2 * s:
break
t += 1
print(t-1)
728x90
반응형
'개발 > Coding Test - Python' 카테고리의 다른 글
[Python] 백준 1038 감소하는 수 - 순열, 조합 (0) | 2023.03.01 |
---|---|
[Python] 백준 2293 동전 1 - 다이나믹 프로그래밍 (DP) (0) | 2023.02.28 |
[Python] 백준 7568 덩치 - 완전 탐색 (0) | 2023.02.26 |
[Python] 이것이 코딩테스트다 with 파이썬 - 바닥 공사 - 다이나믹 프로그래밍 (DP) (0) | 2023.02.22 |
[Python] 이것이 코딩테스트다 with 파이썬 - 개미 전사 - 다이나믹 프로그래밍 (DP) (0) | 2023.02.19 |