function solution(my_string) { return ([...new Set(my_string)].join('')); } * new Set(String) : Set : 중복 x 값의 집합 * [...new Set(my_string)] : 전개구문 사용 * set1 // set(3) {1,2,3} --> [...new Set(set1)] // [1,2,3] [출처] 1. 프로그래머스
1. 나이든 유저 (1) 내가 푼 풀이 var user = { name: 'john', age: 20, }; var getAged = function (user, passedTime) { // 여기를 작성해 주세요! let user2 = {}; user2['name'] = user.name; user2['age'] = user.age + passedTime; return user2; }; var agedUser = getAged(user, 6); var agedUserMustBeDifferentFromUser = function (user1, user2) { if (!user2) { console.log("Failed! user2 doesn't exist!"); } else if (user1 !== us..
input : string ["sun", "bed", "car"] / n (1) output : ["car", "bed", "sun"] 1. 내가 푼 풀이 (+강의 참고) function solution(strings, n) { let arr=[]; let answer = []; strings.forEach(x =>{ x = x.charAt(n) + x; arr.push(x); }); arr.sort(); for( let i = 0 ; i 정렬 >..
1. 내가 푼 풀이 function solution(absolutes, signs) { let num_signs =[]; // true =1, false =-1 let cal =[] ; // 계산값 signs.forEach(x => { if(x == true) { num_signs.push(1); } else{ num_signs.push(-1); } }); for(let i =0; i a+c,0); } * true =1 / false = -1로 변경 > 각각의 배열 위치에 곱하기해서 절대값 구함 > reduce로 더하기 2. 다른 사람 풀이..
input : "hi12392" output : [1, 2, 2, 3, 9] 1. 내가 푼 풀이 function solution(my_string) { return my_string.match(/[0-9]/g).map(Number).sort((a,b)=>a-b) ; } * 문자열 정규식 사용해서 숫자 찾기 > ['h','i','1','2','2','3','9'] 로 출력 > 숫자로 변환 > 오름차순 정렬 ** 놓친포인트 : map(Number)을 사용하면 쉽게 숫자로 변환가능 2. 다른 사람 풀이 function solution(my_string) { return my_string.match(/\d/g).sort((a, b) => a - b).map(n => Number(n)); } * 사용한 정규식과 ..
input: s = "pPoooyY" output: true 1. 내가 푼 풀이 function solution(s){ let p = 0; let y = 0; let s_arr = s.split(''); s_arr.forEach(x => { if(x === 'p' || x === 'P') p++; else if(x === 'y' || x === 'Y') y++; }); if(p === y) {return true;} else { return false;} } * 문자열을 배열로 변환 > p의 개수와 y의 개수 카운트 > 두개의 수개 같으면 true 아니면 false 반환 2. 다른 사람 풀이 function numPY(s){ return s.toUpperCase().split("P").length ===..