목차
- 문제 링크
- 문제 설명
- 제한 사항
- 풀이 [ C ]
- 풀이 [ JavaScript ]
- 풀이 [ 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)
'프로그래밍 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] 피자 나눠 먹기 (1) (120814) (0) | 2026.03.07 |
|---|---|
| [프로그래머스] 나이 출력 (120820) (0) | 2026.03.07 |
| [프로그래머스] 두 수의 합 구하기 (120802) (0) | 2026.03.07 |
| [프로그래머스] 피보나치 수 (12945) (2) | 2026.03.06 |
| [프로그래머스] 두 수의 차 구하기 (120803) (0) | 2026.03.06 |