TIL) Solidity 기본 문법: 변수 및 데이터 타입, 함수
#변수의 종류 - 상태변수: 컨트랙트 저장소에 영구적으로 저장되는 변수. 보통 컨트랙트 최상위 단에 선언 - 지역변수: 함수가 실행될 때까지만 존재하는 변수. 기본적으로 스토리지에 저장되지만, 레퍼런스 타입일 경우 재정의 가능 - 전역변수: 블록체인 안에서 모두 접근가능하며, 미리 정의되어 있는 특수 변수. block, msg, tx, this 등 #데이터 타입 - value type: bool, uint, int, address, byte, enum - reference type: struct, arrays, string, mapping #value type - 주소(address) - address와 address payable로 나뉨 - address payable: address에 추가 멤버인 t..
Programmers : 없는 숫자 더하기 with JS
function solution(numbers) { let box = [0,1,2,3,4,5,6,7,8,9]; let answer = 45; box.map((item) => { if(numbers.includes(item)){ answer -= item; } }) return answer; } function solution(numbers) { return 45 - numbers.reduce((cur, acc) => cur + acc, 0); } reduce를 쓰면 뭔가 더 간단해질 거 같았었는데, 역시나 이렇게 간단해질 수 있었구나 싶었다. 주어진 배열의 값들을 끄집어내면서 다 더한 값을, 0~9까지의 숫자를 더한 값(=45)에서 빼면, 0~9까지의 숫자 중 없는 걸 다 더한 것과 같은 값이 나옴. #..