lv0 10

Programmers 문제 풀이 35

문제 설명 : 소인수분해 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때, n의 소인수를 오름차순으로 담은 배열을 return 하도록하는 solution 함수??? 제한 사항 2 ≤ n ≤ 10,000 입출력 예 n result 12 [2, 3] 17 [17] 420 [2, 3, 5, 7] 문제 풀이 i가 n보다 커지기 전까지 n을 i로 나눴을때 나머지가 0이면 answer에 다 담아주고 어차피 차례로 담기는 거라서 오름차순으로 정렬을 안 해줘도 되지만 그래도 확실하게 하기 위해 마지막에 answer을 오름차순으로 정렬해주고, Set으로 중복을 ..

Programmers 2023.08.06

Programmers 문제 풀이 34

문제 설명 : 모스부호(1) 제한 사항 1 ≤ letter의 길이 ≤ 1,000 return값은 소문자입니다. letter의 모스부호는 공백으로 나누어져 있습니다. letter에 공백은 연속으로 두 개 이상 존재하지 않습니다. 해독할 수 없는 편지는 주어지지 않습니다. 편지의 시작과 끝에는 공백이 없습니다. 입출력 예 letter result ".... . .-.. .-.. ---" "hello" ".--. -.-- - .... --- -." "python" 문제 풀이 letter 모스부호는 공백으로 나누어져 있으니까 split(' ') 공백 구분자로 문자열을 나눠주고 나눠준 문자열을 map으로 돌면서 morse의 키값에 넣어줘서 값을 받아온 뒤에 배열을 join으로 합쳐줬다. function solut..

Programmers 2023.08.02

Programmers 문제 풀이 33

문제 설명 : 저주의 숫자 3 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법 3x 마을에서 쓰는 숫자 10진법 3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return 하는 solution 함수??? 제한 사항 1 ≤ n ≤ 100 입출력 예 n result 15 25 40 76 문제 풀이 인덱스는 0부터시작하니까 n-1만큼의 3의 배수가 아니고 숫자 3이 들어가지도 않는 수 배열을 만들어준 다음 배열의 마지막 인수를 빼주었다. function solution(n)..

Programmers 2023.07.31

Programmers 문제 풀이 29

문제 설명 : 369게임 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자대신 3, 6, 9의 개수만큼 박수를 치는 게임이다. 머쓱이가 말해야 하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야 할 박수 횟수를 return 하는 solution함수??? 제한 사항 1 ≤ order ≤ 1,000,000 입출력예 order result 3 1 29423 2 문제 풀이 order를 문자열로 바꿔서 for문을 돌며 3,6,9중 하나일 때는 count++해주었다. function solution(order) { let count = 0 let str = order.toString() for(let i =0; i a-b).map((v) => Math.abs(v-n)) let i..

Programmers 2023.06.27

Programmers 문제 풀이 25

문제 설명 : 7의 개수 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하는 solution 함수??? 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 100,000 입출력 예 array result [7, 77, 17] 4 [10, 29] 0 문제 풀이 배열안의 7의 개수를 구하는 것이기 때문에 그냥 다 합치고, 7만 필터링해서 길이를 구해주면 된다 function solution(array) { return array.join("").split("").filter((v)=> v==="7").length } 문제 설명 : 문자열 정렬하기(2) 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두..

Programmers 2023.06.21

Programmers 문제 풀이 24

문제 설명 : 종이 자르기 큰 종이를 1 *1 크기로 자르려 한다. 예를 들어 2*2 크기의 종이를 1*1 크기로 자르려면 최소 가위질 세 번이 필요하다. 정수 M, N이 매개변수로 주어질 때, M * N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하는 solution함수??? 제한사항 0 < M,N < 100 종이를 겹쳐서 자를 수 없습니다. 입출력 예 M N result 2 2 3 2 5 9 1 1 0 문제 풀이 function solution(M, N) { return M * N - 1 } 문제 설명 : 문자열 밀기 문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다. 이것을 문자열을 민다고 정의한다면 문자열 A와 B..

Programmers 2023.06.20

Programmers 문제 풀이 20

문제 설명 : 주사위의 개수 직육면체 모양의 상자 하나에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어 있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하는 solution 함수? 제한 사항 box의 길이는 3 box [0] = 상자의 가로길이 box [1] = 상자의 세로 길이 box [2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣음 입출력 예 box n result [1,1,1] 1 1 [10,8,6] 3 12 문제 풀이 function solution(box, n) { let count ..

Programmers 2023.05.21

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
728x90