def solution(n):
answer = 0
for i in range(1, n+1):
if n % i == 0:
answer += i
return answer
def solution(n):
answer = 0
for i in range(1, n):
answer = i-1
if n % i == 1 and answer < i:
return i
def solution(x, n):
answer = []
ns = 0
for i in range(n):
ns = x+x*i
answer.append(ns)
return answer
def solution(n):
--풀이 1
answer = []
while n > 0 :
answer.append(n % 10) #n의 마지막 자리수를 추가하고
n = n //10 #n의 마지막 자리수를 제외한 n을 탄생
return answer
--풀이 2
return list(map(int, reversed(str(n)))) # map을 이용해 iterable한 문자n을 각각 int로 변환
# list로 반환
--풀이 3
return [int(i) for i in str(n)][::-1] # 문자n을 하나씩 정수로 바꾸어 리스트에 넣기
# 리스트 역순으로 뒤집기
dir([12,2]) # 출력의 4번째 줄 가운데에서 '__iter__'을 확인할 수 있다. 따라서 이터레이터이다.
#출력
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__',
'__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__',
'__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__',
'__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index',
'insert', 'pop', 'remove', 'reverse', 'sort']
dir([12,2]).__iter__() # 리스트에서 이터레이터를 호출 할 수 있다.
# 결과 : <list_iterator at 0x7f45798289a0>
iter = [12,2].__iter__()
iter.__next__() # 출력 : 12
iter.__next__() # 출력 : 2
iter.__next__() # 출력 : StopIteration
참고 : https://dojang.io/mod/page/view.php?id=2405
https://dotiromoook.tistory.com/28
def solution(s):
return int(s)
def solution(n):
answer = -1
for x in range(1,n+1):
if x*x == n:
answer = (x+1)*(x+1)
break #브레이크를 사용하여 시간을 줄여주었다.
return answer
[PYTHON] list()와 [], sort()와 sorted, reverse (0) | 2024.07.17 |
---|---|
[PYTHON] Boolean 자료형 정리 (0) | 2024.07.17 |
python (기초) 연산 (0) | 2024.07.12 |
[PYTHON] (기초) 문자열 출력, 이스케이프 코드, join 정리 (0) | 2024.07.10 |
[PYTHON] 프로그래머스 9 ~ 13번 풀이 (0) | 2024.07.08 |