# 처음 풀이
s = input()
s = s.strip().split()
print(len(list(s)))
# 사람들이 다 한줄로 푸네요....
print(len(list(input().strip().split())))
sys readline 써서 입력값 받아 오기
아래 코드는 러닝메이트 리더의 풀이
# coding = utf-8
if __name__ == '__main__' :
import sys
input = sys.stdin.readline
from collections import deque
from itertools import *
def getdata() :
n=int(input())
board=list(list(map(int,input().split())) for _ in range(n))
return
import sys
S = int(sys.stdin.readline().rstrip())
sum = 0
c = 0
for i in range(1,S+1):
sum += i
c += 1
if S==2:
print(1)
break
if sum == S:
print(c)
break
elif sum > S:
print(c-1)
break
다른풀이
S = int(input())
sum = 0
add = 1
while sum <= S :
sum += add
add += 1
print(add-2)
그리고 아주 신박한 풀이 (삼각수 개념 응용) . 우리 스터디 팀원 언니 대단해
if __name__ == '__main__':
import sys
input = sys.stdin.readline
import math
a = int(input())
b = int(math.sqrt(a*2))
c = int(math.sqrt(a*2-b))
if b!=c :
print(c)
else:
print(b)
'🏷️CS > Algorithm' 카테고리의 다른 글
[백준] 11660(구간 합 구하기 5) (0) | 2023.02.25 |
---|---|
[백준] 11659 (구간 합 구하기 1) (0) | 2023.02.25 |
[백준] 13458(시험감독) & 1260 (DFS와 BFS) (0) | 2023.01.08 |
[백준]2231(분해합) & 1148(스타트와 링크) (1) | 2023.01.05 |
[프로그래머스]소수찾기_효율성 테스트 통과하기 (0) | 2022.11.08 |