본문 바로가기
프로그래밍/프로그래머스

[프로그래머스] 두 수의 곱 구하기 (120804)

by 길냥이 2026. 3. 5.

목차

  1. 문제 링크
  2. 문제 설명
  3. 제한 사항
  4. 풀이 [ C ]
  5. 풀이 [ JavaScript ]
  6. 풀이 [ Python3 ]

 

1. 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120804

 

2. 문제 설명

주어진 정수 2개( num1, num2 )를 매개변수로 받아서 두 정수의 곱을 return하는 solution 함수를 만들어야 합니다.

 

3. 제한 사항

  • 0 ≤ num1 ≤ 100
  • 0 ≤ num2 ≤ 100

 

4. 풀이 [ C ]

더보기

풀이 아이디어
1. solution 함수는 두 정수 num1, num2를 매개변수로 받습니다.

2. 함수 내부에서는 두 정수를 곱한 값을 계산하여 반환해야 합니다.

3. 일반적으로 num1*num2가 사용되겠지만, for문을 사용해서 덧셈을 반복하는 것도 방법으로 보이네요.


코드 (C)

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(int num1, int num2) {
    int answer = num1*num2;
    return answer;
}



풀이 설명
1. 함수 내부에 들어온 num1, num2를 곱한 값을 answer에 저장합니다.
2. answer를 return합니다.

시간 복잡도
O(1)

5. 풀이 [ JavaScript ]

더보기

풀이 아이디어
1. solution 함수는 두 정수 num1, num2를 매개변수로 받습니다.
2. 함수 내부에서는 두 정수를 곱한 값을 계산하여 반환해야 합니다.
3. 일반적으로 num1*num2가 사용되겠지만, 이번에는 for문을 이용해서 num1을 num2번 더해봅시다.

코드 (JavaScript)

function solution(num1, num2) {
    var answer = 0;
    for (let i = 0;i<num2;i++) {
        answer += num1;
    }
    return answer;
}



풀이 설명
1. 함수 내부에서 answer 변수를 0으로 초기화합니다.
2. for문을 이용하여 num2번 반복하면서 num1을 answer에 더합니다.
3. 반복이 끝난 뒤 answer를 반환합니다.

시간 복잡도
O(n)

6. 풀이 [ Python3 ]

더보기

풀이 아이디어
1. solution 함수는 두 정수 num1, num2를 매개변수로 받습니다.
2. 함수 내부에서 두 정수를 곱한 값을 계산하여 반환해야 합니다.
3. 파이썬의 lambda 함수를 이용하여 간단하게 함수의 곱셈을 구현할 수 있습니다.

코드 (Python)

solution = lambda num1, num2: num1 * num2


풀이 설명
1. lambda를 이용해서 num1, num2를 곱한 값을 return합니다.
2. solution 함수를 만들어야 하므로, 해당 함수에 람다함수를 할당합니다.

시간 복잡도
O(1)