# 평균 구하기
def solution(arr):
answer = sum(arr)/len(arr)
return answer
# 자연수 뒤집기
answer[::-1]
# 요런 식으로 이용
def digit_reverse(n):
return [int(i) for i in str(n)][::-1]
인덱싱의 마지막 칸이 하나 더 있다!
n = 1234
n_list = list(str(n))
# 결과 : ["1", "2", "3", "4"]
# 자릿수 더하기
def solution(n):
answer = 0
temp_str = list(str(n))
for i in temp_str:
answer = answer + int(i)
return answer
# 서울에서 김서방 찾기
def solution(seoul):
for i, k in enumerate(seoul):
if k == "Kim":
return f"김서방은 {i}에 있다"
enumerate()
index()
# 없는 숫자 더하기
def solution(n):
answer = ''
if n % 2 == 0:
answer = "수박"*int(n/2)
else:
answer = "수박"*int(n/2)+"수"
return answer
# 수박수박수박수박수?
def solution(n):
answer = ('수박'*n)[:n]
return answer
tip! 내 코드에 주석을 한 줄씩 달아놓으면 상사님이 좋아해주신다!
코테는 통과만 되면 된다! 보통
# 문자열을 정수로 바꾸기
def solution(s):
if s[0] == "-":
answer = -int(s[1:])
else:
answer = int(s[:])
return answer
# enumerate
for i, ele in enumerate(s): ~
# 정수 제곱근 판별
def solution(n):
# n의 루트 값이 n을 나누었을 때 나머지가 0 나올 경우
if n % (n ** (1/2)) == 0:
# n의 루트 값에 1을 더해주고 제곱하여 answer에 돌려줌
answer = ((n ** (1/2)) + 1)**2
# 아닌 경우, -1을 answer에 돌려줌
else:
answer = -1
return answer
# 내 답안 - 나누면 2가 아니라 2.0 그래서 전부 float 타입
def solution(n):
sqrt = n**(1/2)
if type(sqrt) == int:
answer = (sqrt+1)**2
if type(sqrt) == float:
answer = -1
return answer
# 나누어떨어지는 숫자 배열
# 다른 분 답안
def solution(arr, divisor):
answer = []
for num in arr:
if num%divisor == 0:
answer.append(num)
if len(answer) == 0:
answer.append(-1)
else:
answer.sort()
return answer
# 내 답안
def solution(arr, divisor):
answer = []
for i in arr:
if i%divisor == 0:
answer.append(i)
else:
pass
if answer == []:
answer = [-1]
else:
answer.sort()
return answer