Programmers

Programmers 문제 풀이 08

백단비 2023. 3. 31. 23:52

문제 설명 : 문자열 뒤집기

문자열 my_string 이 매개변수로 주어짐

my_string을 거꾸로 뒤집은 문자열 return 하는 solution 함수?

 

제한사항

  •  1 ≤ my_string의 길이 ≤ 1,000

 

입출력 예

my_string return
"jaron" "noraj"
"bread" "daerb"

 

https://100days-do.tistory.com/17

 

Programmers 문제 풀이 07

문제 설명 : 배열 뒤집기 정수가 들어 있는 배열 num_list가 매개변수로 주어짐 num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return 하는 함수 완성하세요. 제한 사항 1 ≤ num_list의 길이 ≤ 1,000 0 ≤

100days-do.tistory.com

배열 뒤집기처럼 push, pop을 써도 되지만 이번에는 reverse로 풀었습니다.

 

function solution(my_string) {
	return my_string.split("").reverse().join("")
}
//문자열을 split메서드를 이용해 배열로 만들어준후 reverse로 뒤집고 join으로 다시 문자열을 만들어줌

 


 

문제 설명 : 중복된 숫자 개수

정수가 담긴 배열 array와 정수 n이 주어질 때,

array에 n이 몇 개 있는 지를 return 하는 solution 함수?

 

제한사항

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

 

입출력 예

array n result
[1,1,2,3,4,5] 1 2
[0,2,3,4] 1 0

 

function solution(array, n) {
	var answer = 0; // answer 초기화
	for (let i = 0; i < array.length; i++) {
    	if (n === array[i]) {
        	answer++ // n의 값과 같으면 answer에 1추가
        }
    }
    return answer; // answer 반환
}

더 간단하게  return array.filter(v => v === n).length를 사용해서 풀어도 되지만

(filter는 조건에 맞는 요소를 배열로 반환해줌/ 거기에 length로 길이를 구하면 개수가 나옴)

어디서 주워 본 건 있어서 for loop가 속도가 훨씬 좋다길래 for로 써 봤습니다.

 

 


 

문제 설명 : 삼각형의 완성조건

선분 세 개로 삼각형을 만들기 위해서는 가장 긴 변의 길이는 다른 두 편의 길이의 합보다 작아야 한다. 는 조건을 만족해야 함

삼각형의 세 변의 길이가 담긴 배열 sides이 매개 변수로 주어질 때 세 변으로 삼각형을 만들 수 있으면 1, 

만들 수 없으면 2를 return 하는 solution 함수?

 

제한사항

  • sides의 원소는 자연수
  • sides의 길이는 3
  • 1 ≤ sides의 원소 ≤ 1,000

 

입출력 예

sides result
[1,2,3] 2
[3,6,2] 2
[199,72,222] 1

 

function solution(sides) {
	sides.sort((a,b) => a - b); // 오름차순으로 정렬
	return sides[0] + sides[1] > sides[2] ? 1 : 2;
   	//삼항연산자로 조건을 만족해 삼각형을 만들 수 있다면 1 없다면 2 return 하게 함
}

 

https://programmers.co.kr/

 

프로그래머스

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

programmers.co.kr

 

320x100

'Programmers' 카테고리의 다른 글

Programmers 문제 풀이 10  (0) 2023.04.02
Programmers 문제 풀이 09  (0) 2023.04.01
Programmers 문제 풀이 07  (0) 2023.03.30
Programmers 문제 풀이 06  (0) 2023.03.29
Programmers 문제 풀이 05  (0) 2023.03.28