본문 바로가기

분류 전체보기181

[프로그래머스] 숫자의 표현 https://school.programmers.co.kr/learn/courses/30/lessons/12924 첫 풀이 처음부터 하나씩 더해가며 합이 n이 되면 answer++ function solution(n) { var answer = 1; for (let i = 1; i n) { break; } } } return answer; } ➡ 정확성은 맞았지만 시간초과가 났다 첫번째 숫자 이후의 숫자는 Math.floor(n/2)+1이상일 수 없다 function solution(n) { var answer = 1; const half = Math.floor(n/2); for (let i = 1; i 2023. 7. 17.
[프로그래머스] 예상대진표 https://school.programmers.co.kr/learn/courses/30/lessons/12985 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음 라운드에 진출할 참가자의 번호는 다시 1번부터 N/2번을 차례대로 배정받습니다. 만약 1번↔2번 끼리 겨루는 게임에서 2번이 승리했다면 다음 라운드에서 1번을 부여받고, 3번↔4번에서 겨루는 게임에서 3번이 승리했다면 다음 라운드에서 2번을 부여받게 됩니다. 게임은 최종 한 명이 남.. 2023. 7. 13.
[프로그래머스] 이진 변환 반복하기 https://school.programmers.co.kr/learn/courses/30/lessons/70129 1. 0제거 2. 0을 제거한 수 의 1의 갯수의 이진수 3. return [변화 횟수, 변화 과정 중 0의 총 갯수] function solution(s) { var answer = []; let changeCount = 0; let zeroCount = 0; // s가 "1"이 될 때까지 while(s.length > 1) { let zeros = 0; zeros += [...s].filter(e => e === '0').length; zeroCount += zeros const removedZeroLength = s.length - zeros; s = removedZeroLength.t.. 2023. 7. 13.
여러가지 Tips 그라데이션 텍스트 만들기 배경에 linear-gradient로 그라데이션을 주고 webkit을 사용해 글자를 파낸다. background: linear-gradient(90deg, #6f019c 0%, #c6017e 135.12%); -webkit-background-clip: -webkit-text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; 배경이미지 설정 background-image: url(http://...); background-size: cover; background-repeat: no-repeat; background-position: center; /* 단축버전 */ background: #000 url(.. 2023. 7. 3.
쿠키 세션 토큰 JWT 쿠키 그냥 옮기는 매개체 쿠키를 이용해서 서버는 브라우저에 데이터를 저장(너에 관한것을 기억하기 위해서) 브라우저에 쿠키를 저장한 후, 요청을 보낼 때 마다 쿠키도 같이 보냄 쿠키 특징 쿠키는 도메인에 따라 제한이 됨 (예를 들면, 유튜브가 준 쿠키는 유튜브에만 보내지게 됨) 유효기간이 있음 (서버가 정한 기간에 따라 유효함) 인증뿐만 아니라 여러 정보를 저장할 수 있다 (예를 들어 웹사이트 언어설정을 바꾸면 서버는 쿠키에 언어설정을 저장하고, 나중에 요청을 보낼때 쿠키안의 언어로 응답을 받게 됨) 💡 http 프로토콜은 stateless이기 때문에 서버는 누가 요청을 보내는건지 모른다 ⇒ 요청할 때 마다 우리가 누구인지 알려줘야함 ⇒ 그 방법들이 바로 세션, 토큰 세션 영화표 반쪽은 브라우저에, 반쪽은.. 2023. 6. 30.
[프로그래머스] 짝지어 제거하기 (stack) https://school.programmers.co.kr/learn/courses/30/lessons/12973 첫번째 처음에 for 돌려서 str[i] , str[i+1] 같은게 나오면 splice한뒤 다시 첨부터 확인하는 방법을 생각했다 splice가 리턴하는건 잘라진 부분, splice는 원래를 바꿈 splice(시작 인덱스, 삭제 개수) 답은 다 맞았는데 n^2 여서 시간초과 생각해보니 내가 꼬아서 생각하고 있었다....=_= function solution(s) { const arrS = [...s]; while(arrS.length > 0) { let hasPair = false; for (let i = 0; i < arrS.length-1; i++) { // n // 짝이 있다 if (ar.. 2023. 6. 8.