코딩테스트/LV. 0
LV. 0 :: 최댓값 만들기 2
KUROMI98
2023. 1. 23. 03:49
https://school.programmers.co.kr/learn/courses/30/lessons/120862
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
function solution(numbers) {
var answer = [];
for (j=0; j<numbers.length; j++)
{
for (i=0; i<numbers.length; i++)
{
answer.push(numbers[i]*numbers[j]);
// numbers의 원소를 전부 곱해 answer 배열에 넣는다.
if (i==j) {answer.pop();}
// 자기 자신을 곱한 건 빼준다.
}
}
return Math.max(...answer);
// answer라는 배열의 최대값을 return한다.
}
+)230512
const solution = (numbers) => {
var answer = [];
for (j=0; j<numbers.length; j++) {
for (i=0; i<numbers.length; i++) {
if (i!=j) answer.push(numbers[i]*numbers[j]);
}
}
return Math.max(...answer);
}
230527 python
def solution(numbers):
array = []
for i in range(0, len(numbers)):
for j in range(0, len(numbers)):
if i!=j: array.append(numbers[i]*numbers[j])
return max(array)
230916 C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int solution(vector<int> numbers) {
int answer = 0;
vector <int> array;
for (int i = 0; i < numbers.size(); i++) {
for (int j = 0; j < numbers.size(); j++) {
if (i != j) {
array.push_back(numbers[i] * numbers[j]);
}
}
}
int max = *max_element(array.begin(), array.end());
return max;
}