본문 바로가기
광고 준비 중

코딩 공부159

[프로그래머스] 문자열 내 마음대로 정렬하기 ✏️ 문제 풀이 //문제는 n번째 문자가 같을 경우인데 이때에는 매개변수로 받은 a,b 문자열 전체를 비교해버리면 된다. function solution(strings, n) { return strings.sort((a,b)=>{return a[n] === b[n] ? (a > b) - (a b[n]) - (a[n] < b[n])}); } ✏️ 다른 풀이 //내부 인덱스 값 앞에 붙이고 그걸 기준으로 정렬 + 앞에 붙인 값 제거를 하셨네요. //필요한 정렬 두 가지를 (내부 인덱스 기준 정렬 + 남는 전체 string 정렬) 한번에 할 수 있네요! function solution(strings, n) { var answer = []; for (var i = 0; i < stri.. 2022. 12. 12.
[프로그래머스] 중복된 숫자 개수 ✏️ 문제 풀이 function solution(array, n) { let result = 0; for(let i = 0; array.length > i; i++){ array[i] == n ? result++ : 0; } return result } ✏️ 다른 풀이 function solution(array, n) { var answer = 0; for(var i = 0; i < array.length; i++){ if(array[i] == n){ answer++ } } return answer; } 2022. 12. 11.
[프로그래머스] 양꼬치 ✏️ 문제 풀이 function solution(n, k) { var a,b,c = 0; c = Math.floor(n / 10) * 2000; a = 12000 * n; b = 2000 * k; var answer = a + b - c; return answer; } ✏️ 다른 풀이 function solution(n, k) { return n*12000 + k*2000 - parseInt(n/10)*2000 } 2022. 12. 11.
[프로그래머스] 배열의 평균값 ✏️ 문제 풀이 function solution(numbers) { return numbers.reduce((a,b)=>a+b)/numbers.length } ✏️ 다른 풀이 function solution(numbers) { var answer = 0; for(i of numbers) { answer += i } return answer / numbers.length; } 2022. 12. 11.
[프로그래머스] 짝수의 합 ✏️ 문제 풀이 function solution(n) { var f = 0; for(i=0; i 2022. 12. 11.
[프로그래머스] 각도기 ✏️ 문제 풀이 function solution(angle) { if(angle angle>=x).length; } 2022. 12. 11.
[프로그래머스] 두 수의 나눗셈 ✏️ 문제 풀이 function solution(num1, num2) { return Math.floor(num1/num2*1000); } ✏️ 다른 풀이 const solution = (num1, num2) => Math.floor(num1 / num2 * 1000) 2022. 12. 11.
[프로그래머스] 두 수의 합 ✏️ 문제 풀이 function solution(num1, num2) { var answer = num1+num2; return answer; } ✏️ 다른 풀이 function solution(num1, num2) { var answer = num1 + num2; return answer; } 2022. 12. 11.
[프로그래머스] 두 수의 차 ✏️ 문제 풀이 function solution(num1, num2) { var answer = num1-num2; return answer; } ✏️ 다른 풀이 const solution = (num1, num2) => num1 - num2 2022. 12. 11.
[프로그래머스] 몫 구하기 ✏️ 문제 풀이 function solution(num1, num2) { var answer = Math.floor(num1 / num2); return answer; } ✏️ 다른 풀이 function solution(num1, num2) { return parseInt(num1 / num2); } 2022. 12. 11.
[프로그래머스] 비밀지도 ✏️ 문제 풀이 function solution(n, arr1, arr2) { const answer = [] for(let i = 0; n>i; i++){ let a = (arr1[i] | arr2[i]).toString(2).padStart(n, '0'); let b = []; for(let j=0; n>j; j++){ a[j] == 1 ? b.push("#") : b.push(" "); } answer.push(b.join('')); } return answer; } ✏️ 다른 풀이 var solution=(n,a,b)=>a.map((a,i)=>(a|b[i]).toString(2).padStart(n,0).replace(/0/g,' ').replace(/1/g,'#')) 2022. 12. 2.
[프로그래머스] 최소직사각형 ✏️ 문제 풀이 //명함의 세로 길이가 가로 길이보다 길다면 스왑합니다. //가로길이와 세로길이 배열을 만들고 큰 순서로 정렬하여 가장 큰 값을 곱합니다. function solution(sizes) { var answer = 0; let a = []; let b = []; for (let i of sizes) { i[0] b-a); b.sort((a,b)=>b-a); answer = a[0] * b[0]; return answer; } ✏️ 다른 풀이 function solution(sizes) { const [hor, ver] = sizes.reduce.. 2022. 12. 1.
[프로그래머스] 시저 암호 ✏️ 문제 풀이 //알파벳 변수 a를 만들고 s의 각 값과 같을때 n만큼 뒤의 문자를 넣어주는 배열 b를 만듭니다. //s가 대문자면 대문자를 넣고 공백이면 공백을 넣습니다. function solution(s, n) { let a = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"; let b = [] let c = a.toUpperCase() s = s.split("") a = a.split("") c = c.split("") for(let i = 0; s.length>i; i++){ for(let j = 0; a.length/2>j; j++){ s[i] == a[j] ? b.push(a[j+n]) : s[i] == c[j] ? b.push(c[j+n.. 2022. 11. 30.
[프로그래머스] 예산 ✏️ 문제 풀이 function solution(d, budget) { d = d.sort((a, b) => a - b); let a = 0; for(let i=0; i budget -= v).findIndex(v => v < 0) || ~d.length); } 2022. 11. 29.
[프로그래머스] 3진법 뒤집기 ✏️ 문제 풀이 function solution(n) { n = n.toString(3).split('').reverse().join(''); return parseInt(n,3); } ✏️ 다른 풀이 function solution(n) { const answer = []; while(n !== 0) { answer.unshift(n % 3); n = Math.floor(n/3); } return answer.reduce((acc,v,i) => acc + (v * Math.pow(3, i)),0); } 2022. 11. 29.
[프로그래머스] 같은 숫자는 싫어 ✏️ 문제 풀이 function solution(arr){ let a = [] for(let i=0; i val != arr[index+1]); } 2022. 11. 28.
[프로그래머스] 이상한 문자 만들기 ✏️ 문제 풀이 function solution(s) { let answer = ''; s = s.split(' '); for (let i = 0; i < s.length; i++) { for(let j = 0; j < s[i].length; j++) { j % 2 === 0 ? answer += s[i][j].toUpperCase() : answer += s[i][j].toLowerCase(); } if (i < s.length -1) { answer += ' '; } } return answer; } ✏️ 다른 풀이 function toWeirdCase(s){ //함수를 완성해주세요 return s.toUpperCase().replace(/(\w)(\w)/g, function(a){return a[0.. 2022. 11. 28.
[프로그래머스] 최대공약수와 최소공배수 ✏️ 문제 풀이 function solution(n, m) { let a = 0; for(let i=0; i 2022. 11. 28.
[프로그래머스] 직사각형 별찍기 ✏️ 문제 풀이 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); for(let i=0; i 2022. 11. 25.
[프로그래머스] 행렬의 덧셈 ✏️ 문제 풀이 function solution(arr1, arr2) { let answer = []; for(let i = 0; i a.map((b, j) => b + B[i][j])); } 2022. 11. 23.
728x90
반응형