Programmers 41

Programmers 문제 풀이 09

문제 설명 : 배열 원소의 길이 매개변수로 문자열 배열 strlist가 주어짐. strlist 각 원소의 길이를 담은 배열을 return 하는 solution 함수? 제한 사항 1 ≤ strlist 원소의 길이 ≤ 100 strlist는 알파벳 소문자, 대문자, 특수문자로 구성되어 있습니다. 입출력 예 strlist result ["We", "are", "the", "world!"] [2,3,3,6] ["I", "Love", "Programmers."] [1,4,12] function solution(strlist) { var answer = []; strlist.forEach((el) => answer.push(el.length)) //forEach로 요소 순회해서 길이를 구한다음 answer배열에 p..

Programmers 2023.04.01

Programmers 문제 풀이 08

문제 설명 : 문자열 뒤집기 문자열 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..

Programmers 2023.03.31

Programmers 문제 풀이 07

문제 설명 : 배열 뒤집기 정수가 들어 있는 배열 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_..

Programmers 2023.03.30

Programmers 문제 풀이 06

문제 설명 : 최댓값 만들기 정수 배열 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..

Programmers 2023.03.29

Programmers 문제 풀이 05

문제 설명 : 피자 나눠 먹기 (3) 피자가게에서 피자를 2~10조각까지 원하는 조각 수로 잘라주는데, 피자 조각 수 slice와 피자 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해라. 제한 사항 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 입출력 예 slice n result 7 10 2 4 12 3 function solution(slice, n) { return Math.ceil(n/slice); } 사람수 n을 조각 수로 slice로 나눈 다음 최소 피자 판수를 구해야 하는데 피자는 반판이라도 한판으로 쳐야 하기 때문에 올림처리를 해주었다. 피자 나눠먹기 문..

Programmers 2023.03.28

Programmers 문제 풀이 04

문제 설명 : 짝수의 합 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해 주세요. 제한사항 0 ≤ n ≤ 1000 입출력 예 n result 10 30 4 6 function solution(n) { var answer = 0; for(let i = 0; i acc + cur); return aver / numbers.length; } reduce가 꽤 유용한 메서드더라고요 좀 더 공부해 봐야겠습니다. 문제 설명 : 양꼬치 머쓱이네 양꼬치 가게는 10인분 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n 인분과 음료수 k개를 먹었다면 총얼마를 ..

Programmers 2023.03.27

Programmers 문제 풀이 03

문제 설명 : 각도기 각에서 0도 초과 90도 미만은 예각, 90도 초과 180도 미만은 둔각, 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return 하도록 solution 함수를 완성해 주세요. 예각 : 0 < angle < 90 직각 : angle = 90 둔각 : 90 < angle < 180 평각 : angle = 180 -제한 사항- 0 < angle ≤ 180 angle은 정수입니다. 입출력 예 angle result 70 1 91 3 180 4 삼항연산자로 풀었는데 코드가 한 줄에 좀 많이 들어가서 읽기가 좀... 그러네요 function solution (angle) { return (angle <..

Programmers 2023.03.25

programmers 문제 풀이 02

문제설명 : 숫자 비교하기 정수 num1과 num2가 주어졌을 때 두 수가 같으면 1 다르면 -1을 return 하도록 solution 함수를 완성해라. 제한사항 0 ≤ num1 ≤ 10,000 0 ≤ num2 ≤ 10,000 입출력 예 num1 num2 result 2 3 -1 11 11 1 7 99 -1 저는 if문 말고 삼항 연산자를 사용했습니다. (조건) ? true : false; function solution (num1, num2) { return num1 === num2 ? 1 : -1 ; } 문제 설명 : 나이 출력 머쓱이가 선생님이 몇 년도에 태어났는지 궁금해서 나이 age 주어졌을 때 2022년 기준 출생 연도를 return 하는 solution 함수 만들라는 내용입니다. 제한사항 0..

Programmers 2023.03.24