본문 바로가기

전체 글56

[자바스크립트]프로그래머스 레벨 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.
[자바]java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer (부제: 형변환은 항상 신경 좀 씁시다.) + 이외에 다른 자바 형변환 정리 여느때와 같은 평화로운 근무시간. 파라미터 하나가 추가되어 수정해달라는 요청을 받고 평소와 같이 수정을 마쳤다. 코드 한 줄 바꾼 것이고 파라미터 명만 신경쓰면 당연히 오류가 나지 않을 것이라 자신하며 배포를 했으나 이게 웬 걸 에러가 터져버렸다. 이제는 익숙해진 에러 문구. String인데 왜 int로 변경하려고 하느냐 어리석은 녀석아 하는 메시지이다. JS처럼 저절로 형변환이 되면 좋으련만 JAVA는 이래저래 손이 많이 가는 친구다. 형변환이란? 서로 다른 타입간의 연산을 수행할 때 타입을 일치시키기 위해 변수나 리터럴의 타입을 다른 타입으로 변환하는 것. String, int 형변환하는 법 - String to int String ex_str = "123"; int ex_int = Integer.p.. 2023. 2. 16.
프로그래머스 레벨1 - 로또의 최고 순위와 최저 순위(자바) https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 각 배열의 값을 비교하면서 일치하는 번호가 있다면 최솟값 min, 최댓값 max 두 변수를 증가시켜야 겠다는 생각을 했다. 그리고 0인 값, 지워진 번호가 있다면 최댓값 max만 증가시키면 된다. 최고 등수를 맞히려면 0인 수는 무조건 당첨 번호여야 하기 때문이다. 그렇게 해서 당첨번호와 일치하는 개수를 구하고 나면 맞힌 개수에 따른 당첨 순위를 구현하면 된다. 그리고 배열의 각 값들을 직관.. 2023. 2. 15.