Programmers

Programmers 문제 풀이 07

백단비 2023. 3. 30. 21:49

문제 설명 : 배열 뒤집기

정수가 들어 있는 배열 num_list가 매개변수로 주어짐

num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return 하는 함수 완성하세요.

 

제한 사항

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

 

입출력의 예

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

 

function solution(num_list) {
	var answer = [];
	while(num_list.length !== 0) {
		answer.push(num_list.pop())
	}
	return answer;
}

처음에는 그냥 num_list.reverse()  뒤집는 메서드를 썼는데 push, pop, unshift, shift를 배우고 다시 풀어봤습니다.

 push는 배열 끝에 추가해 주는 메서드이고 pop은 배열 끝에 있는 요소를 제거하고 그 요소를 반환하는 메서드인데

num_list의 끝에 요소를 answer 배열에 차곡차곡 쌓아주는 느낌으로다가 풀었습니다.

 

 

 

문제 설명 : 머쓱이보다 키 큰 사람

머쓱이가 학교에서 키 순으로 줄 섰을 때 몇 번째로 서야 하는지 궁금해함

머쓱이네 반 친구들 키가 담긴 정수 배열 array, 머쓱이의 키 height가 매개변수로 주어짐

머쓱이 보다 키 큰 사람 수 return 하는 solution 함수는?

 

제한 사항

  • 1 ≤ array의 길이 ≤ 100
  • 1 ≤ height ≤ 200
  • 1 ≤ array의 원소 ≤ 200

 

입출력 예

array height result
[149, 180, 192, 170] 167 3
[180, 120, 140] 190 0

 

function solution (array, height) {
	var answer = 0;
	for (let i = 0; i < array.length; i++ { //array 길이 만큼 for문 돌려서
    	array[i] > height ? answer++ : answer 
        // array의 요소가 heigth 보다 크면 answer+1 반환 아니면 그냥 answer반환
    }
        return answer;
}

 

 

https://programmers.co.kr/

 

프로그래머스

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

programmers.co.kr

 

320x100

'Programmers' 카테고리의 다른 글

Programmers 문제 풀이 09  (0) 2023.04.01
Programmers 문제 풀이 08  (0) 2023.03.31
Programmers 문제 풀이 06  (0) 2023.03.29
Programmers 문제 풀이 05  (0) 2023.03.28
Programmers 문제 풀이 04  (0) 2023.03.27