일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 갤럭시노트20
- 모두싸인마케터
- 자릿수더하기
- map
- 전자계약시스템
- 전자계약서비스
- 좋은습관
- 아이폰13
- 독후감
- 모두싸인
- javascript
- 온라인계약
- 아주작은습관의힘
- 모두싸인마케팅
- 전자계약서
- atomichabits
- 자바스크립트
- 전자계약솔루션
- 아이폰
- 알고리즘
- 마케팅
- 아이폰12
- 습관
- 모두의사인
- 전자계약
- 독서리뷰
- 코딩테스트
- 블록체인
- 모두사인
- 옥소폴리틱스
- Today
- Total
목록분류 전체보기 (86)
찰리의 이야기
Javascript 치대공약수와 최소공배수 문제 : 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 입출력 예 n / m / return 3 12 [3, 12] 2 5 [1, 10] 주어진 코드 ↓ function solution(n, m) { var answer = []; return answer; } 중학교 교육과정을 마친지가 너무 오래되어 최대공약수 찾는 방법과 최소공배수 찾는 방법..
Javascript 콜라츠 추측 문제 : 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한사항 입력된 수, num은 1 이상 8000000 ..
Javascript 평균 구하기 문제 : 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 주어진 코드 ↓ function solution(arr) { var answer = 0; return answer; } 배열의 모든 값을 더하여 배열 길이만큼 나누면 되는 간단한 문제다. function solution(arr) { let answer = 0; let sum = 0; for(let i=0; i a + b) / array.length; } 그렇다 리듀스를 이용..
Javascript 하샤드 수 문제 : 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 x / return 10 true 12 true 11 false 13 false 주어진 코드 ↓ function solution(x) { var answer = true; return answer; } 일단 정수를 자리수로 취급해서 더해야하기 때문에 문자열로 변경하는 과정이 필요하고, 각 자리수를 자리수의 길이 만큼 더해야하기..
Javascript 핸드폰 번호 가리기 문제 : 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number, return "01033334444" "*******4444" "027778888" "*****8888" 주어진 코드 ↓ function solution(phone_number) { var answer = ''; return answer; } 일단 문자열의 길이가 나오기 때문에 길이의 -4에서 잘라서 무언가 할 수 ..
Javascript 행렬의 덧셈 문제 : 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예시 (arr1, arr2, return) [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 주어진 코드 ↓ function solution(arr1, arr2) { var answer = [[]]; return answer; } 먼저 배열의 값들을 연산을 통해 새로운 배열로 반환한다는 점..
Javascript x만큼 간격이 있는 n개의 숫자 문제 : 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 주어진 코드 ↓ function solution(x, n) { let answer = []; return answer; } 입출력 예 ( x, n, 출력값) 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] x는 x씩 x만큼 증가하는데 n번 반복한다. 배열 리스트 끝에 추가되는 것을 보고, 배열..
직사각형 별찍기 문제 : 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 주어진 코드 ↓ process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { const n = data.split(" "); const a = Number(n[0]), b = Number(n[1]); console.log(a); console.log(b); }); 주어진 자연수 만큼 가로와 세로로 이루어진 직사각형을 출력하는 문제다. 주어진 정수만큼 별을 그려야하기 때문에 반복문을 이용한 문자열을 이용해야..
Javascript 자릿수 더하기 문제 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 function solution(n) { var answer = 0; return answer; } 자연수를 입력해야하는데, 각 자리수를 더해야한다. 결국은 이 부분에서 자연수의 일반적인 형태로 다루는 것이 아니라, 문자열 인덱스로 다루어서 쪼갠다음, 다시 자연수처럼 변환하여 더하는 것을 실행한다고 생각했다. 구현해야할 순서를 적어보았다. 1. 받은 자연수를 문자열로 바꾼다. 2. 문자열 인덱스를 탐색하여 문자열로 ..

솔리디티(Solidity) with Klaytn IDE 솔리디티(Solidity) 란 스마트 컨트랙트(smart contract)작성과 구현에 사용되는 계약 지향 프로그래밍 언어다. 이더리움에서 스마트 계약에 사용될 수 있도록 개발되었는데 현재는 다른 여러 블록체인 플랫폼에서 동작하고 있다. 솔리디티 언어 자체는 C++, Phython, Javascript 의 영향을 받은 고수준 언어다. 상속, 라이브러리, 유저 정의 타입을 지원하고 반복문과 제어문도 사용할 수 있다. Klaytn IDE에서 몇가지 예시를 사용해보면서 맛보려고 한다. http://ide.klaytn.com/ pragma solidity >=0.4.24 =0.4.24 =0.4.24 =0.4.24 =0.4.24 =0.4.24 =0.4.24