전체 글 93

프로그래머스 코딩테스트 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 메소드를 통해 괄호 내..

Day019~025__21.1.10~22.01.16

이번 주에는 정보처리기사를 본격적으로 준비해보기로 하였다. 아무래도 비전공자이기에 정보처리기사 자격증이라도 준비하며 관련 지식을 쌓아야지 회사에서도 좋게 볼거라는 이야기를 들었기 때문이다. 컴공 출신이 4년에 걸쳐 공부한 CS를 처음부터 공부하기에는 너무 양도 방대하고 막연하지만, 그래도 정보처리기사라도 준비하면 아주 조금의 기초는 쌓을 수 있고 그걸 증명할 수 있지 않을까 싶다. CS관련 내용은 OSSU라는 훌륭한 무료강의를 추천받았다. 모두 영어로 되어있지만 생각보다 알아듣기에 어렵지는 않았다. 시간이 될때마다 차근차근 들으려고 한다. 마침 정말 운이 좋게 인프런에서 2022년 새해 맞이 무료 강의를 대량 방출하였다. 그중에는 정보처리기사 강의도 있기에 재빨리 줍줍하였다. 너무 달다. 정처기를 이미 ..

Weekly Plan 2022.01.22

Day012~018__21.1.03~22.01.09

이번 주는 W3school의 JS tutorial에서 나오는 JS tutorial 파트를 모두 수강한 후, 인프런 무료강의인 이란 웹페이지를 클론코딩 해보았다. 강의를 따라 차근차근 만들면 금방 제작할 수 있었다. 또 깃허브 아이디도 만들고 내가 클론코딩 한 페이지를 배포까지 해보았다. 처음 깃허브를 사용하려고 하다보니 어려운 부분도 있었지만 이것저것 클릭하다 보니 기초적인 레지토리 생성이나 커밋정도는 쉽게 할 수 있었다. 더 배워야 할게 많겠지만 아직은 크게 사용할 일이 없을 것 같아 나중으로 미루기로 했다. 1. 제주코딩베이스캠프 클론코딩 https://www.inflearn.com/course/1%EB%A7%8C%EC%8B%9C%EA%B0%84-%EC%9B%B9%ED%8E%98%EC%9D%B4%EC..

Weekly Plan 2022.01.22

Day004~011__21.12.27~22.01.02

지난 주에 HTML과 CSS를 공부했으니, 이제 진짜 본격적으로 프로그래밍 언어라고 불리는 JavaScript를 공부하기로 하였다. 유튜브 강의인 "혼자 공부하는 자바스크립트"를 완강하고, W3school의 Javascript 튜토리얼의 일부를 풀었다. 내가 생각하는 효율적인 공부방법 잠깐 공부방법에 대한 나의 생각을 이야기 하고 넘어가려고 한다. 나는 클론코딩처럼 직접 만드는 체험방식을 매우 선호하는 편이지만, 아무런 기초 강의도 듣지않고 바로 만드는 것도 좋은 공부방법이라고 생각하지 않는다. 나 같은 경우는 먼저 머리속에 포괄적으로 무엇을 배우는지 희미하게 스케치를 해놓아야지 비로소 그림을 그리기 시작하는 스타일이다. 예전에 링컨이 이런 말을 했다고 한다. "만약 나에게 나무를 벨 수 있는 시간이 1..

Weekly Plan 2022.01.22