분류 전체보기 썸네일형 리스트형 [기초100제]_Day3_13번 ~ 18번 [문제설명] 정수(integer) 두 개를 입력받아 그대로 출력해보자. 두 개의 정수가 공백으로 구분되어 입력된다. 입력받은 두 정수를 공백으로 구분하여 그대로 출력한다. [답] a ,b = input().split() print(a,b) [문제설명] 두 개의 문자를 입력받은 후 순서를 바꿔 출력해보자. 두 개의 정수가 공백으로 구분되어 입력된다. 입력받은 두 정수를 공백으로 구분하여 그대로 출력한다. [답] a ,b = input().split() print(b ,a) [문제설명] 실수(float) 한 개를 입력받아 소수점 이하 3째 자리에서 반올림 하여 2째 자리까지 출력하시오. [답] a = input() print(round(float(a),2)) #python에서input으로 받게되는 값은 st.. 더보기 [기초100제]_Day2_6번 ~ 12번 [문제설명] 이번에는 여러 가지 특수문자를 모두 출력해야 한다. 다음과 같은 "문장"을 출력하시오. "!@#$%^&*()" (주의 : 특수 문자를 출력하기 위한 방법들이 약간씩 다르니 주의하도록 한다.) [답] print('"!@#$%^&*()"') [문제설명] 이번에는 여러 가지 문자들이 포함된 문장을 출력해보자. 다음과 같은 파일 경로를 그대로 출력하시오. "C:\Download\hello.cpp" (주의 : 백 슬래시문자(\) 도 출력되어야 한다. 백 슬래시 문자는 글꼴에 따라 '₩' 로 출력되기도 하지만, 같은 문자이다.) [답] print('"C:\Download\hello.cpp"') [문제설명] 키보드로 입력한 정수값을 그대로 출력하는 프로그램을 작성해보자. [답] a = input(); p.. 더보기 [기초100제]_Day1_1번 ~ 5번 [문제설명] printf( ) 를 이용해 다음 단어를 출력해보자. Hello (단, 글자색은 관계없다.) [답] print("Hello"); [문제설명] 이번에는 공백이 들어있는 문장을 출력해보자. 다음 문장을 출력해보자. Hello World (대소문자에 주의한다.) [답] print("Hello World"); [문제설명] 이번에는 줄을 바꿔 문장을 출력하는 출력을 연습해보자. 다음과 같이 줄을 바꿔 출력 해야한다. Hello World 두 줄에 걸쳐서 줄을 바꿔 출력 [답] print("Hello\nWorld") [문제설명] 이번에는 작은 따옴표(') (Single Quotation mark)를 문장에 넣어 출력해야 한다. 다음과 같은 문장을 출력하시오. 'Hello' (주의 : 작은 따옴표(') .. 더보기 Ethereum_(2)이더리움 Transaction " account 생성하기 " [기존 계정 생성방법] $geth --datadir $PWD account new 위의 명령어를 통해 계정을 생성하고 genesis 블록을 생성했습니다. 이번에는 이더리움 노드를 실행한 후 Transaction을 위한 계정을 생성해보겠습니다. [이더리움 노드에서 계정 생성] Personal.newAccount() 노드에 접속하여 위와같은 명령어를 입력하면 아래 사진과 같이 비밀번호를 입력하라는 콘솔이 나타납니다. 비밀번호를 입력하면 계정이 생성되는것을 확인할 수 있습니다. Personal.newAccount("1234") 위와 같이 괄호 안에 비밀번호를 미리 입력하여 계정을 생성할 수도 있습니다. 이때 비밀번호는 "" 또는 '' 로 감싸줘야합니다. [계정 조회] eth.ac.. 더보기 JavaScript 기본문법_(1) 1. 변수(variable) var whatDate = function() { var date = new Date(); // 현재 날짜를 저장 alert(date); // 날짜를 알림 } dateChecker(); // 실행 데이터를 처리하기 위해서는 데이터를 저장하는 공간이 있어야하는데, 그러한 공간을 변수라고 합니다. 변수의 이름은 영어, 한국어, 중국어등 아무것으로 해도됩니다. 단, 특수문자는 $와 _만 가능합니다. 또한 변수이름은 띄어쓰기가 되지 않습니다. 따라서 보기좋게 하기 위해 띄어쓰기해야하는 부분에 글자를 대문자로 써줍니다. 위의 코드에서 맨위에 what date로 쓸것을 whatDate로 써서 구별해줬습니다. 2. 자료형 자료형에는 문자열, 숫자, 불린, null, undefined, 배.. 더보기 Ethereum_(1)이더리움 네트워크 만들기 해당 포스트의 docker은 아래 출처에서 다운받아 사용하였습니다. https://hub.docker.com/r/pjt3591oo/ethereum-geth " 이더리움 컨테이너 생성 " $docker run -it --name ethereum.test p 8545 : 8645 -p 30303:30303 pjt3591oo/ethereum-geth:1.90 /bin/bash ethereum.test라는 이름을 갖은 컨테이너를 생성합니다. docker에서 image는 프로그램을 의미하고, 컨테이너는 image를 통해 만들어진 실제 동작하는 프로세스를 의미합니다. run명령어를 사용하여 컨테이너를 생성합니다. run 명령어는 기본적으로 다음과 같은 형식으로 쓰여집니다. $docker run 이미지의 REPOSI.. 더보기 Solidity _(1)Voting Program 투표 smart contract를 만들어 보겠습니다. 해당 컨트랙트의 설계는 다음과 같이 할 것입니다. 1. 투표 후보자는 byte형식으로 입력할 것입니다. 2. 후보별 총 득표수를 볼 수 있습니다. 3. 특정 후보에게 투표하면 특정 후보의 득표수가 1 증가합니다. 4. 후보자 이외의 자에게 투표하면 함수가 실행되지 않도록 합니다. [Step1] pragma solidity ^0.5.2; contract Voting{ mapping (bytes32 => uint256) public votesReceived; bytes32[] public candidateList; 1행 : 솔리디티 0.5.2 버전을 선언합니다. 2행 : Voting이라는 이름을 갖은 컨트랙트를 만듭니다. 3행 : 먼저 votesRecei.. 더보기 CrytoZombies_Lesson3_고급 솔리디티 개념 1. 컨트랙트의 불변성 및 외부 의존성 (1)불변성 이더리움 컨트랙트를 배포한 이후에는 컨트랙트는 변경하거나 업데이트 할 수 없습니다. 최초 배포한 코드는 이더리움 블록체인에 영구적으로 존재하게 됩니다. 만약 컨트랙트 코드에 결함이 있는채로 배포했다면 이를 고칠수 있는 방법이 전혀 없게 됩니다. 이것이 바로 솔리디티에 있어서 보안이 굉장히 큰 이슈인 이유입니다. 그러나 이것 또한 스마트 컨트랙트의 한 특징입니다. 누군가가 스마트 컨트랙트 함수를 호출할 때마다, 코드에 쓰여진 그대로 함수가 실행될것이라고 확실 할 수 있습니다. 그 누구도 배포 이후에 함수를 수정하거나 예상치 못한 결과를 발생시키지 못하기 때문입니다. (2)외부 의존성 우리가 이전에 크립토키디 컨트랙트의 주소를 Dapp에 직접써넣었습니다. .. 더보기 이전 1 2 3 4 다음