코딩테스트 연습 2일차

김채원·2023년 1월 29일
0

coding_test

목록 보기
2/11

Lv.1

정수 제곱근 판별

def solution(n):
    answer = n**(1/2)
    
    if answer%1 == 0:
        answer = (answer+1)**2
    else:
        answer = -1
    return answer

문자열 내 p와 y의 개수

s 변수를 안 받아서 헤맴...

def solution(s):
    s = s.lower() #문자 통일
    return False if s.count('p')!=s.count('y') else True

x만큼 간격이 있는 n개의 숫자

def solution(x, n):
    answer = []
    ori_x = x
    
    for _ in range(n):
        answer.append(x)
        x = ori_x+x
        
    return answer

문자열을 정수로 바꾸기

def solution(s):
    answer = int(s)
    return answer

정수 내림차순으로 배치하기

str 쪼개는거 맨날 까먹네.... split쓰려고 안달이 났음;

def solution(n):
    lst = list(str(n))
    lst.sort(reverse=True)
    answer = ''.join(lst)

    return int(answer)

하샤드 수

자릿수 합을 활용

def solution(x):
    lst = list(map(int,str(x)))
    is_harshad = sum(lst) #자릿수 합
    
    if x % is_harshad == 0:
        answer = True
    else:
        answer = False

    return answer
profile
잡다한 공부 기록용

0개의 댓글

관련 채용 정보