본문 바로가기
  • 개발 / 공부 / 일상

전체 글207

(Programmers) [Lv. 0] 머쓱이보다 큰 사람 문제 설명 머쓱이가 키 순으로 줄을 서는 학교에서 몇 번째 인지 궁금해졌습니다 이에 머쓱이네 반 친구들의 키를 담은 배열 array와 머쓱이의 키 height를 매개변수로 넘겨받는다 머쓱이보다 키가 큰 친구들은 몇 명인지 반환하는 solution 함수를 완성하시오 제한사항 1 ≤ array의 길이 ≤ 100 1 ≤ height ≤ 200 1 ≤ array의 원소 ≤ 200 입출력 예시 전체 코드 function solution(array, height) { return [...array].filter((item) => item > height).length; } 2023. 2. 13.
(BlockChain) Metamask 내장 객체 사용하기 Web3 라이브러리를 사용하기 앞서서 metamask에서 기본적으로 제공해 주는 객체 사용법! ethereum 객체 사용 시 요청 방식 metaMask 객체 console.log(window.ethereum); metaMask 연결 확인 if(window.ethereum){ const isConnected = window.ethereum.isConnected(); console.log("JS 읽자 마자 isConnected : ", isConnected); } 이벤트 등록 connect : 연결됐을 때 if (window.ethereum) { const isConnected = window.ethereum.isConnected(); console.log("JS Onload isConnected : ", .. 2023. 2. 13.
(BlockChain) Web3 Web3 World Wide Web의 세대 중 하나 위키백과 Web3 Web3.0 이란 컴퓨터가 시맨틱 Web 기술을 이용하여 웹페이지에 담긴 내용을 이해하고 개인 맞춤형 정보를 제공할 수 있는 지능형 Web기술을 말한다. 지능화, 개인화된 맞춤형 웹이다. Web 3.0은 기본적으로 Web 2.0의 핵심인 읽기와 쓰기를 넘어 ‘소유’의 개념이 더해진 것이다. 세계 곳곳에 흩어진 네트워크 참여자들의 컴퓨터 자원을 활용하는 블록체인 기술 덕분에 자료가 분산 저장되고, 이더리움 같은 가상화폐에 내재된 자동화 프로그래밍 기술(스마트 콘트랙트)로써 관리자의 개입 없는 웹 이용이 가능하다. 암호화 기술을 활용한 대체 불가능 토큰으로 데이터의 온전한 소유권도 주장할 수 있다. 즉, 데이터의 저장과 사용, 소유가 네티.. 2023. 2. 13.
(Programmers) [Lv. 2] 짝지어 제거하기 문제 설명 문자열 S를 매개변수로 넘겨받는다 짝지어 제거하기는 같은 알파벳 2개 붙어 있으면 제거하고 앞뒤 문자열을 이어 붙이는 작업을 이야기한다 이 작업을 반복하여 모든 문자열을 제거한다면 성공적으로 수행했다고 정의한다 매개변수로 받은 문자열을 짝지어 제거하기를 성공적으로 수행했는지 안 했는지 결과를 반환하는 solution 함수를 완성하시오 예를 들면 S = "baabaa" => bbaa => aa > "" 모두 제거했으니 1을 반환한다 제한사항 문자열의 길이 : 1,000,000 이하의 자연수 문자열은 모두 소문자로 이루어져 있습니다 입출력 예시 전체 코드 function solution(s) { let answer = []; let tempStr = s.split(""); for (let i = .. 2023. 2. 10.
(Programmers) [Lv. 2] 다음 큰 숫자 문제 설명 자연수 n이 매개변수로 주어진다 n의 다음 큰 숫자는 다음과 같이 정의 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 개수가 같다 조건 3. n의 다음 큰 숫자는 조건 1,2 를 만족하는 수중 가장 작은 수 자연수 n의 다음 큰 숫자를 반환하는 solution 함수를 완성하시오 제한사항 n은 1,000,000 이하의 자연수 입출력 예시 전체 코드 function solution(n) { let originalLength = n .toString(2) .split("") .filter((item) => item == 1).length; while (1) { let tempNum = ++n; let tempLength = temp.. 2023. 2. 10.
(Programmers) [Lv. 1] 같은 숫자는 싫어 문제 설명 배열 arr를 넘겨받는다 arr은 0 ~ 9까지의 숫자로만 이루어져 있다 연속된 숫자는 하나만 남고 나머지는 제거하려고 한다 제거된 후에는 본 배열의 원소들 순서를 유지해야 한다 예를 들면 arr = [1,1,3,3,0,1,1,] 이면 [1,3,0,1]을 반환 arr = [4,4,4,3,3] 이면 [4,3]을 반환 제한사항 배열 arr의 크기 : 1,000,000 이하의 자연수 배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작거나 같은 정수 입출력 예시 전체 코드 function solution(arr) { return arr.filter((item, index) => item !== arr[index + 1]); } 2023. 2. 10.