Programmers

Programmers 문제 풀이 06

백단비 2023. 3. 29. 10:28

문제 설명 : 최댓값 만들기

정수 배열 numbers가 매개변수로 주어질 때,

numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 soloution 함수를 완성해라

 

제한 사항

  • 0 ≤ numbers의 원소 ≤ 10,000
  • 2 ≤ numbers의 길이 ≤ 100

 

입출력 예

numbers result
[1, 2, 3, 4, 5] 20
[0, 31, 24, 10, 1, 9] 744

 

function solution(numbers) {
	numbers.sort((a,b) => b-a);
	return numbers[0] * numbers[1]
}

내림차순으로 바꾼다음 제일 큰 수 두 개를 곱해서 풀었습니다.

 

 

 

문제 설명 : 짝수 홀수 개수

정수가 담긴 리스트 num_list,

num_list의 원소 중 짝수와 홀수의 개수를 담은 배열 return하는 soloution 함수를 완성해라

 

제한 사항

  • 1 ≤ num_list의 길이 ≤ 100
  • 0 ≤ num_list의 원소 ≤ 1,000

 

입출력 예

num_list result
[1, 2, 3, 4, 5] [2, 3]
[1, 3, 5, 7] [0, 4]

 

function solution(num_list) {
	let answer = [0,0];
	for(let i = 0; i < num_list.length; i++) {
    	num_list[i] % 2 === 0 ? answer[0]++ : answer[1]++;
    }
	return answer;
}

 

answer를 [0,0]으로 초기화 시켜주고 for loop를 돌려 짝수면 answer[0]에 1을 더해주고 홀수면 answer[1]에 1을 더해준다음 answer를 return시켰습니다.

 

 

오늘은 간단한 두문제를 풀어보았습니다.

 

https://programmers.co.kr/

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

320x100

'Programmers' 카테고리의 다른 글

Programmers 문제 풀이 08  (0) 2023.03.31
Programmers 문제 풀이 07  (0) 2023.03.30
Programmers 문제 풀이 05  (0) 2023.03.28
Programmers 문제 풀이 04  (0) 2023.03.27
Programmers 문제 풀이 03  (0) 2023.03.25