반응형

출처: 프로그래머스 코딩 테스트 연습 문제

직사각형 별찍기

 

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

 

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

 

 

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

def solution(x, n):
    answer = []
    if x > 10000000 or x < -10000000:
        return answer
    if n > 1000:
        return answer
    result = [i for i in range(1,n+1)]
    for i in result:
        answer.append(x* i)
    
    return answer

행렬의 덧셈

def solution(arr1,arr2):
    answer = []
    for i in range(len(arr1)) :
        answer_1 = []
        for j in range(len(arr1[i])) :
            answer_1.append(arr1[i][j] + arr2[i][j])
        answer.append(answer_1)
    return answer

핸드폰 번호 가리기

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

하샤드 수

def solution(x):
    return True if x%sum([int(x) for x in str(x)]) ==0 else False

평균 구하기

def solution(arr):
    return sum(arr) / len(arr)

콜라츠 추측

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

최대공약수와 최소공배수

def gcd(n, m):
    return m if n % m == 0 else gcd(m, n% m)
                                    
def solution(n, m):
    answer = []
    gcd_num = gcd(n, m)
    lcm = n * m // gcd_num
    answer.append(gcd_num)
    answer.append(lcm)

    return answer

 

짝수와 홀수

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

 

제일 작은 수 제거하기

def solution(arr):
    answer = [-1]
    if len(arr) != 0 and len(arr) !=1:
        min_arr = min(arr)
        answer = [x for x in arr if x != min_arr]
    return answer
반응형

'문제 > 프로그래머스' 카테고리의 다른 글

이상한 문자 만들기  (0) 2021.08.14
자릿수 더하기  (0) 2021.08.13
자연수 뒤집어 배열로 만들기  (0) 2021.08.11
정수 내림차순으로 배치하기  (0) 2021.08.09
정수 제곱근 판별  (0) 2021.08.09

+ Recent posts