[코딩테스트/javaScript] 문자열 내림차순으로 배치하기 function solution(s) { return s.split('').sort().reverse().join('');}function solution(s) { return s.split('') // 배열로 바꾸기 .sort() // 배열 오름차순 정렬 .reverse() // 순서 뒤집기 .join(''); // 문자열로 다시 변환} 코딩 테스트/test_javaScript 2024.12.27
[javaScript/실습] 링크 없이 탭 이동하기 '탭이동' classList 기능 연습 실습 목표 시작화면 : 기본 페이지로 시작탭 클릭 : '팀 소개' 혹은 '멤버 소개' 탭 클릭 시 해당 콘텐츠만 보이게 하기기능 : 해당 탭과 관련있는 콘텐츠만 노출, 외는 다 숨기기 자바스크립트는 처음 써봐서 선택자를 사용하는 것부터 살짝 시행착오가 있었지만, 재밌었다!코딩테스트 하면서 썼던 함수들 실제로 응용해봐서 더 좋았음 완성된 코딩 //변수const start = document.querySelector("#start-page");const content1 = document.querySelector("#team-page");const content2 = document.querySelector("#member-page");co.. WEB/javaScript 2024.12.26
[코딩테스트/javaScript] 내적 function solution(a, b) { let answer = 0; for (i=0; i 코딩 테스트/test_javaScript 2024.12.26
[코딩테스트/javaScript] 약수의 개수와 덧셈 ⭐️⭐️ function solution(left, right) { let num = []; let answer = 0; for (let i=left; i 너무 구구절절 쓴 것 같아서 다른분들의 답을 봤는데 새로운 사실을 알았다. 어떤 수의 제곱근이 정수면, 약수가 홀수개라는 사실....근데 생각해보면 당연하다 중간값이 제곱이 돼야하니까 홀수개일 수밖ㅇ...ㅔ코드카타 풀면서 어쩌면 당연한 건데 인지하지 못했던 것들을 알게될 때마다 너무 좋다그래서 제곱근을 알아내는 Math.sqrt(v) 함수와, 정수를 구분하는 Number.isInteger 함수를 함께 써주면 훠어어얼씬 간단한 답이 된다!function solution(left, right) { let answer = 0; .. 코딩 테스트/test_javaScript 2024.12.26
[코딩테스트/javaScript] 수박수박수박수박수박수? ⭐️ function solution(n) { let num = Math.floor(n/2); let answer = "수박".repeat(num); return (n % 2 == 0) ? answer : answer + "수";} 짝수인 경우 "수박"을 n의 반만큼 반복,홀수인 경우 위와 같이 진행 후 "수"를 추가하는 패턴을 찾아냈다. 그래서 그대로 적용함. 코딩 테스트/test_javaScript 2024.12.25
[css/공부] sticky sticky 알아보기 sticky란? 스크롤을 내렸을 때 화면 위에 딱 달라붙어 사라지지 않는 position값이다.position의 값에는 sticky 외에도 fixed, relative, absolute, static 등이 있다. 언제 사용할까?네비게이션이나 목차, 버튼을 화면에 고정시키고 싶을 때 사용한다. sticky를 사용하기 위한 기본 CSS css 파일에서 고정시키고 싶은 요소에 아래와 같이 작성하면 된다.position: sticky;top: 0; //고정시키고 싶은 위치 지정 sticky를 사용하기 위한 조건 sticky가 작동하려면 아래 몇가지 조건이 만족되어야 한다. 01 부모 요소의 길이sticky가 작동하기 위해서는, 부모요소의 길이가 .. WEB/css 2024.12.24
[코딩테스트/javaScript] 가운데 글자 가져오기 function solution(s) { let ind = Math.floor(s.length/2); if (s.length % 2 == 0) { return s.slice(ind-1, ind+1); } else { return s.slice(ind, ind+1); }} 어려웠다.... 우선 이번엔 .slice를 제대로 연습할 수 있었는데,문자열 안 글자의 앞부분을 기준으로 자르는 거라고 생각하면 됨"abcde".slice(1,2);//index1인 b 앞에서부터, index2인 c 앞부분까지만 남고 제거//즉, a/b/cde > b만 남음//다른 예시"01234567".slice(3,6);//3 앞부분부터 6 앞부분까지만 남고 제거//345 코딩 테스트/test_javaScript 2024.12.24
[gitHub] 깃허브 시작하기 자신의 코드를 공유할 때 사용하는 사이트다.협업을 하거나, 자신의 프로젝트를 누군가에게 어필해야할 때(이력서) 사용코드용 클라우드 느낌, 히스토리도 전부 확인할 수 있다.git이라는 것을 설치한 후 github 사이트에 연결해주는 건데, 내가 이해한 바로는내 폴더 : 출발지git : 고속도로github : 목적지 그래서 목적지로 보낼 파일을 git에 태워 (add, commit) 보내면 (push) 목적지에 도착한다. 1. 깃허브 사이트 회원가입http://github.com에 접속하여 회원가입을 한다. 2. 깃(git) 설치맥북의 경우 brew, 윈도우는 git bash 등 다양한 깃이 있는데 아무거나 찾아서 설치한다. 3. 깃에 사용자 정보 입력터미널을 열어주고, 다음 내용을 친다.git conf.. 기타 2024.12.23
[코딩테스트/javaScript] 제일 작은 수 제거하기 Math.min()은 배열을 직접적으로 처리할 수 없기 때문에, 배열의 요소를 펼쳐서 전달하려면 전개 연산자 (...)를 사용해야한다.배열 앞에 ...를 붙이게 되면, 배열의 요소를 전개해서 전달한다. .splice(start, amount, value)function solution(arr) { let min = Math.min(...arr); arr.splice(arr.indexOf(min), 1); return arr.length ? arr : [-1];} 코딩 테스트/test_javaScript 2024.12.23
[코딩테스트/javaScript] 없는 숫자 더하기 function solution(numbers) { let arr = [1,2,3,4,5,6,7,8,9,0] let answer = 0; for (let i=0; i배열.length -1 = 인덱스 마지막 수 *** 까먹지마 코딩 테스트/test_javaScript 2024.12.22