본문 바로가기

JAVASCRIPT24

[자바스크립트]프로그래머스 레벨 2 - 이진 변환 반복하기 문제 0과 1로 이루어진 문자열 x에 대해 이진 변환을 정의한다. 1. x의 모든 0은 제거 2. x의 길이를 2진법으로 표현한 문자열로 바꿈 1과 2번을 계속 반복하여 제거된 모든 0의 개수를 배열에 담아 return 하는 문제이다. 문자열의 문자들을 비교하여 0일 경우 제로 카운트를 더해주고 1일 경우 원 카운트를 더해주는 방식으로 가닥을 잡았다. 이진법으로 바꾼 문자열을 비교하는 데에는 filter함수를 사용하기로 생각했다. 이 과정을 while문을 사용해 반복해주면 제로 카운트와 원 카운트의 합을 구할 수 있을 것이고 그것을 배열로 담으면 될 것이다. 제한사항 s의 길이는 1 이상 150,000 이하. s에는 '1'이 무조건 한개 이상 포함. 신경써서 코딩하는 부분은 없었다. 이진 변환을 반복했을.. 2023. 2. 27.
[jquery]제이쿼리 자바스크립트 라디오버튼,체크박스,셀렉트박스 option 값 가져오기, 체크여부 확인, 체크박스 여러개 체크값 가져오기 라디오버튼, 체크박스 체크 여부 확인 //두 라디오버튼이 있을 때 체크여부를 확인하려면 $('input[name=radio_btn]').is(":checked"); //true or false //자바스크립트면 document.getElementsByName('radio_btn').checked; //혹은 document.querySelector('input[type=radio][name=radio_btn]:checked'); 라디오버튼, 체크박스 체크된 값 가져오기 var radio_val = $('input[name=radio_btn]:checked').val(); //자바스크립트면 var radio_val = document.getElementsByName('radio_btn').value; 셀렉트.. 2023. 2. 24.
[자바스크립트]ES6 문법정리(1) - var의 문제점 개요 필자는 SI업체 백엔드 팀에서 근무하는 초급 개발자다. 대학에 재학중일때도 백엔드 쪽으로 진로를 희망하고 있어서 자바스크립트를 본격적으로 만질 일은 흔하지 않을 줄 알았다. 해봐야 이미 짜여져 있는 코딩을 해석하거나, 사소한 것을 수정하는 정도. 그래서 학교 과제나 프로젝트를 진행하면서 자바스크립트를 만질 때도 '아, 이것만 버티고 졸업하면 자바스크립트 안만져도 되겠지 히힣' 하면서 버텼는데 취업을 하고보니 이게 웬 걸, 더 본격적으로 JS를 만지고 있다. 물론 규모가 작은 회사라 그런 점도 있겠지만 백엔드는 프론트엔드 쪽의 로직을 어느정도 파악하고 있어야 코딩을 할 수 있기 때문에 자바스크립트도 매우 중요하다는 것을 알았다. 더 나아가 React를 공부할 때도 자바스크립트의 문법이 쓰이기 때문에 .. 2023. 2. 23.
[자바스크립트]프로그래머스 레벨1 - 음양 더하기 문제 배열 absolute에는 어떤 정수의 절대값이 담겨 있고 배열 sign에는 absolute의 값이 음인지 양인지를 판단하는 true, false 형태의 boolean 값이 들어있다. 이 두개의 배열을 input 하여 실제 정수의 합을 return 시키면 된다. 일단 배열이 두개 주어졌으니 배열을 순회하며 값을 비교해야 겠다고 생각했다. 그리고 자바스크립트의 filter함수를 써야겠다고 생각했다. filter의 index 파라미터를 통해 sign의 값을 쉽게 가져와 비교할 수 있기 때문이다. 제한사항 sign의 길이와 absolute 배열의 길이는 같다. 그리고 sign이 true면 양의 정수, false면 음의 정수임을 나타낸다. 답 function solution(absolutes, signs) .. 2023. 2. 19.
프로그래머스 레벨1 - 로또의 최고 순위와 최저 순위(자바) https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 각 배열의 값을 비교하면서 일치하는 번호가 있다면 최솟값 min, 최댓값 max 두 변수를 증가시켜야 겠다는 생각을 했다. 그리고 0인 값, 지워진 번호가 있다면 최댓값 max만 증가시키면 된다. 최고 등수를 맞히려면 0인 수는 무조건 당첨 번호여야 하기 때문이다. 그렇게 해서 당첨번호와 일치하는 개수를 구하고 나면 맞힌 개수에 따른 당첨 순위를 구현하면 된다. 그리고 배열의 각 값들을 직관.. 2023. 2. 15.
프로그래머스 레벨1 - 약수의 개수와 덧셈(자바스크립트) https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 두 자연수 left와 right 사이의 수들 중 약수의 개수가 짝수인 수는 더하고 홀수인 수는 뺀다. 약수란 나머지가 0이 되게 딱 나눠떨어지는 수다.(ex:14의 약수는 1,2,7,14) 이 약수를 코딩에서 어떻게 구현해야 할지를 먼저 생각했다. 제일 먼저 생각난 것은 for문돌리고 나누고 난 나머지 구하는 연산인 '%' 를사용하는 것이다. 그리고 구한 약수들의 배열 중에서 길이가 짝수인 .. 2023. 2. 14.