코딩 테스트 입문 Day 2

Jimin Nam·2026년 1월 16일
post-thumbnail

Q. 두 수의 나눗셈

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요.

나의 코드

def solution(num1, num2):
    answer = int((num1 / num2) * 1000)
    return answer

다른 사람 코드

def solution(num1, num2):
    return int(num1 / num2 * 1000)

Q. 숫자 비교하기

정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

나의 코드

def solution(num1, num2):
    if (num1 == num2):
        return 1
    else:
        return -1

다른 사람 코드

def solution(num1, num2):
    return 1 if num1==num2 else -1

Q. 분수의 덧셈

첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.

나의 코드

#gcd 구하기
def gcd(a, b):
    while b != 0:
        remainder = a % b
        a = b
        b = remainder
    return a
def solution(numer1, denom1, numer2, denom2):
    numerator = numer1 * denom2 + numer2 * denom1
    denominator = denom1 * denom2
    #최대공약수 (기약분수 만들기 위해서)
    g = gcd(numerator, denominator)
    return [numerator // g, denominator // g]

다른 사람 코드

import math
def solution(denum1, num1, denum2, num2):
    denum = denum1 * num2 + denum2 * num1
    num = num1 * num2
    gcd = math.gcd(denum, num)
    return [denum//gcd, num//gcd]

Q. 배열 두 배 만들기

정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

나의 코드

def solution(numbers):
    answer = [0] * len(numbers) # 미리 공간 만들기
    for i in range(len(numbers)):
        answer[i] = numbers[i] * 2 
    return answer

다른 사람 코드

def solution(numbers):
    answer = []
    for i in numbers:
        answer.append(i*2)
    return answer
def solution(numbers):
    return [num*2 for num in numbers]
profile
코딩 못하는 컴공과

0개의 댓글