본문 바로가기

전체 글

(201)
[프로그래머스] 음양 더하기 문제 설명 : 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한사항 : absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. function solution(absolutes, signs) { let answer = 0; for(let i = 0; i
20210520_TIL / 객체지향의 개념이 생겨난 이유 1.몰입: 공부하는 힘 강의듣기 2.코딩테스트 3.셀레니움으로 기상청 크롤링 4.코딩을 지탱하는 기술 -> 객체지향이 생겨난 이유 1.몰입: 공부하는 힘 강의듣기 오늘 이 강의를 다 듣고서, 블로그에 글을 남겼다. 몰입의 힘 2.코딩테스트 1문제 풀기: 오늘은 '음양 더하기'라는 문제를 풀었다. 푸는데 15분도 걸리지 않았던 것 같다. 쉬운 문제였다. 3.셀레니움으로 기상청 크롤링: 1)셀레니움으로 내가 원하는 요소 불러오기 : 크롤링을 할 때, 가장 중요한 부분 중에 하나는 내가 원하는 요소의 html구조를 파악하는 것이라고 생각한다. html구조만 잘 파악하면 어떤 요소든지 크롤링해올 수 있을 것이다. 그런데, 내게 어려웠던 부분이 있다면, 비슷해보이는 여러가지 요소들 중에서 내가 원하는 것만 가지고..
[자바스크립트] 숫자 오름차순으로 정렬하기 자바스크립트에서 숫자를 오름차순으로 정렬하려고 할 때, 안되는 경우가 있다. mdn을 읽어보면, 문자열의 유니코드 코드 포인트에 따라서 달라질 수 있음을 알 수 있다. 아래와 같은 상황이 발생할 수도 있는 것이다. const array1 = [1, 30, 4, 21, 100000]; array1.sort(); console.log(array1); // expected output: Array [1, 100000, 21, 30, 4] 때문에 숫자를 오름차순으로 정렬하기 원한다면 sort에 다음과 같은 코드를 넣어줘야 한다. Array.sort((a,b)=> a-b); 그렇게 되는 이유에 대한 설명은 여기 mdn공식 문서에 소개되어 있다. https://developer.mozilla.org/ko/docs/..
20210518_TIL 오늘 한 일 1.구글커리어 강의 듣기 2.코딩테스트문제풀기 3.코딩을 지탱하는 기술 독서 4.프로페셔널 스투던트 독서 5.기상청크롤링 1.구글 커리어 강의 : 컴퓨터의 역사와 관련된 내용과, 이진법에 관련된 내용을 들었다. 그리고 컴퓨터 구조와 관련한 간단한 설명을 들었다.다음은 수업을 듣고 남기는 후기글이다. 구글커리어강의1 주차 2.코딩테스트문제풀기 : -오늘은 특정 문자열을 제거하는 방법이 필요한 문제가 있었다. 그래서 방법을 찾아보니, 정규표현식을 이용하는 방법이 있었다. 정규표현식은 아직 공부해본적이 없었지만, 이참에 공부해보자는 생각이 들어, 공부를 한 후 문제를 풀어봤다. 정규표현식은 드림코딩 엘리라는 분이 올려놓은 영상으로 공부했다. -굉장히 오랜 시간에 걸쳐 문제를 풀게되었다. 아무래도 ..
[프로그래머스] 신규 아이디 아마 이 글을 보러 온 사람이 있다면, 어떤 문제인지는 이해했으리라 생각한다. 나의 정답 : function solution(new_id) { var answer = ''; answer = new_id.toLowerCase(); //1 answer = answer.replace(/[^\_\.\w\d\-]/g,'') //2 answer = answer.replace(/\.+/g,'.') //3 answer = answer.replace(/^\.|\.$/g,'') //4 if(answer === ''){ answer = 'a' }; // 5 answer = answer.substring(0,15).replace(/\.$/g,'') //6 if(answer.length < 3){ answer = answer...
[자바스크립트] 문자열에 특정 길이만큼 원하는 문자로 채우는 방법 const message = 'Go to gate 25!'; console.log(message.padStart(25, '+').padEnd(35, '+')); console.log('chans'.padStart(25, '+').padEnd(35, '+')); //+++++++++++Go to gate 25!++++++++++ //++++++++++++++++++++chans++++++++++ padStart(25,'+')는 시작부터 25번째까지 해당 문자열을 제외하고서 '+'로 채운다. padEnd(35,'+')는 해당문자열부터 35번째자리까지 '+'로 채운다.
[자바스크립트] 문자열에서 특정요소를 제외하고 제거하기 특정요소를 제외하고 제거하는 방법에는 여러가지가 있겠지만, 이 글에서는 정규식을 이용해 제거하는 방법을 다뤄보려고 한다. 정규식에서 특정 문자를 제외선택하는 방법은 /[^]/가 있다. ^이후에 나오는 문자들을 선택하지 않는다는 의미이다. 만약 문자,숫자,-,.,_를 제외하고서 제거하기를 원한다면 다음과 같이 작성하면 된다. string.replace(/[^\w-._]+/g,'')
[프로그래머스] 체육복 문제풀이 문제설명 : 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수..