Lv.1 모음

진은지·2021년 8월 23일

코딩테스트

목록 보기
6/25

LV.1 모음의 경우 어려운 문제가 없기 때문에 문제 기재대신 풀이만 기록


직사각형 별찍기

a, b = map(int, input().strip().split(' '))
for j in range(b):
    print('*'*a)

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

def solution(x, n):
    answer = []
    for i in range(n):
        answer.append(x*(i+1))
    return answer

행렬의 덧셈

import numpy as np

def solution(arr1, arr2):
    return (np.array(arr1)+np.array(arr2)).tolist()

핸드폰 번호 가리기

def solution(phone_number):
    return '*'*(len(phone_number)-4)+phone_number[-4:]

하샤드 수

def solution(x):
    answer = x
    div_num = 0
    while (x/10 != 0):
        div_num+=(x%10)
        x=x//10
    if answer%div_num==0:
        return True
    else:
        return False

평균 구하기

import numpy as np
def solution(arr):
    answer = np.mean(arr)
    return answer

콜라츠 추측

def solution(num):
    answer = 0
    
    while (num!=1):
        if num%2==0:
            num/=2
        else :
            num=num*3+1
        answer+=1
        if answer >500:
            return -1
    return answer

최대공약수와 최소공배수

import math
def solution(n, m):
    return [math.gcd(n,m),n * m / math.gcd(n, m)]

짝수와 홀수

def solution(num):
    if num%2==0:
        return "Even"
    else:
        return "Odd"

0개의 댓글