파이썬 스터디

지구데이터·2022년 10월 4일
0
post-thumbnail
# 평균 구하기
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
profile
멋쟁이가 될꺼야~

0개의 댓글