전체 글

퍼블리셔의 [개발이랑 친해지길 바라] 프로젝트 🤞
프로그래머스/Lv. 1

[프로그래머스] Lv.1 이상한 문자 만들기 / JS

📕 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. ⭐ 제한사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 💻 입출력 예 s return "try hello world" "TrY HeLlO WoRlD" 📚 입출력 예 설명 입출력 예 #1 "try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀..

프로그래머스/Lv. 1

[프로그래머스] Lv.1 3진법 뒤집기 / JS

📕 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. ⭐ 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 💻 입출력 예 n result 45 7 125 229 📚 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. 따라서 7을 return 해야 합니다. 입출력 예 #2 답을 도출하는 과정은 다음과 같습니다. 따라서 229를 return 해야 합니다. 😊 나의 답변 function solution(n) { return parseInt([...n.toString(3)].reverse().join(""), 3); } 다 풀고 좋아요 가장 많은 답..

프로그래머스/Lv. 1

[프로그래머스] Lv.1 같은 숫자는 싫어 / JS

📕 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요. ⭐ 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 ..

프로그래머스/Lv. 1

[프로그래머스] Lv.1 최대공약수와 최소공배수 / JS

📕 문제 설명 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. ⭐ 제한사항 두 수는 1이상 1000000이하의 자연수입니다. 💻 입출력 예 n m return 3 12 [3, 12] 2 5 [1, 10] 📚 입출력 예 설명 입출력 예 #1 위의 설명과 같습니다. 입출력 예 #2 자연수 2와 5의 최대공약수는 1, 최소공배수는 10이므로 [1, 10]을 리턴해야 합니다. 😊 나의 답변 function solution(n, m) { let gcd = ..

프로그래머스/Lv. 1

[프로그래머스] Lv.1 직사각형 별찍기 / JS

📕 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. ⭐ 제한사항 n과 m은 각각 1000 이하인 자연수입니다. 💻 입출력 예 입력 5 3​ 출력 ***** ***** ***** 😊 나의 답변 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(dt[0]), b = Number(dt[1]); const star = '*'.repeat(a); for(let i = 0; i < b; i++) { console.log(star); } }); 갑..

프로그래머스/Lv. 1

[프로그래머스] Lv.1 행렬의 덧셈 / JS

📕 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. ⭐ 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 💻 입출력 예 arr1 arr2 return [[1, 2], [2, 3]] [[3, 4], [5, 6]] [[4, 6], [7,9]] [[1], [2]] [[3], [4]] [[4], [6]] 😊 나의 답변 1️⃣ 2중 for문을 활용한 풀이 function solution(arr1, arr2) { const answer = []; for(let i = 0; i < arr1.length; i++) ..

안댕이
개 친 바