IT,Programming/프로그래머스_코딩테스트_javascript 16

프로그래머스 코딩테스트 JavaScript 풀이 _ 문자열을 정수로 바꾸기

나의 풀이 function solution(s) { let len = s.length; let answer = s if (len%2 === 0 ){ answer = answer.charAt(len/2-1) + answer.charAt(len/2) } else { let len2 = len/2-0.5 answer = answer.charAt(len2) } return answer; } 다른 사람 풀이1 function solution(s) { return s.substr(Math.ceil(s.length / 2) - 1, s.length % 2 === 0 ? 2 : 1); } - substr 문법은 s.substr(start, length)와 같다. 한참 찾았다. 다른 사람 풀이2 function solu..

프로그래머스 코딩테스트 JavaScript 풀이 _ 문자열을 정수로 바꾸기

나의 풀이 function solution(s) { const answer = Number(s); return answer; } - 문자열은 Number 또는 ParseInt를 통하여 숫자로 변환할 수 있다. 다른 사람의 풀이1 function solution(s){ return +s; } 다른 사람의 풀이2 function solution(s){ return s/1; } 위 2가지 풀이 모두 숫자로 이루어진 문자열(예. "1234")에 사칙연산을 했을 경우 숫자로 변환된다는 사실을 이용하여 간단하게 작성하였다. 무서운 사람들...

프로그래머스 코딩테스트 JavaScript 풀이 _ 신규 아이디 추천

올바른 풀이 function solution(new_id) { const answer = new_id .toLowerCase() // 1 .replace(/[^\w-_.]/g, '') // 2 .replace(/\.+/g, '.') // 3 .replace(/^\.|\.$/g, '') // 4 .replace(/^$/, 'a') // 5 .slice(0, 15).replace(/\.$/, ''); // 6 const len = answer.length; return len > 2 ? answer : answer + answer.charAt(len - 1).repeat(3 - len); } 풀이 설명 1단계. 대문자를 소문자로 변환. .toLowerCase() 2단계. replace 메소드를 통해 괄호 내..