문제 설명 : 문자열 뒤집기
문자열 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 하게 함
}
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'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 |