프로그래머스(자바스크립트)
소인수분해 → 매우 중요 ★★
1차 시도 - 실패 function solution(n) { let temp = [] for(let i=2; i
이진수 더하기 → toString(2): 이진수 문자열로 바뀌줌!!
function solution(bin1, bin2) { const Binary1 = parseInt(bin1, 2); const Binary2 = parseInt(bin2, 2); const result = (Binary1 + Binary2).toString(2); return result; } ▶ 긴 설명은 생략한다.
숨어있는 숫자의 덧셈(2) → 아이디어가 매우 중요 + split
function solution(my_string) { let answer = 0 const temp = my_string.replace(/[^0-9]/g, ' '); //숫자를 제외한 나머지를 공백으로 만든다. console.log(temp) const arr = temp.split(' '); //"띄어쓰기 1칸을 기준"으로 쪼개는 경우 숫자를 제외한 나머지는 ""가 하나의 요소가 된다. console.log(arr); for(let i =0; i
한번만 등장한 문자 → 정규식 이용 문자 제거 + indexOf() + lastIndexOf() 콜라보 ★
const solution = (s) => { const answer = []; // 결과값 배열 선언 while (s !== '') { // 문자열 s가 빈 문자열이 될 때까지 반복 if (s.indexOf(s[0]) === s.lastIndexOf(s[0])) { // 해당문자가 한 번만 등장한 경우 answer.push(s[0]); // 해당 문자를 결과값 배열에 추가 } const r = new RegExp(s[0], 'g'); // 문자열 s의 첫번째 문자를 global 정규식으로 검색할 정규식 객체 생성 s = s.replace(r, ''); // 문자열 s에서 (한번만 등장한) 첫번째 문자를 전역 검색하여 모두 제거 } return answer.sort().join(''); // 결과값 배열..