1. BBC News 우선 영국 뉴스의 대명사인 BBC부터 소개해보고자 한다. https://www.bbc.com/newsletters/zhp28xs News Daily newsletterGet our flagship daily newsletter delivered straight to your inbox first thing throughout the week, with all the latest headlines and news you need to start the day.www.bbc.com 위 사이트를 들어가면 daily newletter를 직접 열람할 수 있다. 일반 UK 시민들은 여기서 그냥 subscribe 하면 되지만, 우리는 한국에 있으므로 아래 사이트를 통해 internationa..
파도반 수열을 토대로 N번째 정삼각형의 변의 길이를 구하는 문제이다. P1P2P3P4P5P6P7P8P9P10P111112 (1+1)23 (1+2)4 (1+3)5 (1+4)7 (5+2)9 (7+2)12 (9+3) 예시 그림을 이용하여 위 표를 작성해보았고, 이를 토대로 다음과 같은 점화식을 도출할 수 있었다! P[n] = P[n-1] + P[n-5] 주목했던 부분은 P6부터 모든 항이 바로 직전 항인 [n-1] 과 5회 전 항인 [n-5]의 합으로 구성되어 있다는 것을 발견했다.다만 이는 n-5 식을 포함하는 만큼 P1~P5까지는 해당되지 않는데, 이러한 부분은 그냥 처음에 동적 배열 선언 시 초기항으로 부여해놓는 식으로 설정하였다. (어차피 항 개수 몇 개 되지도 않으니..) import sysT = i..
지그재그의 순서를 문제 설명을 통해서 이해하는 것이 다소 까다로워서, 아래처럼 내가 표로 순서를 적어보았다. 126715163581417 491318 101219 1120 21 1번부터 시작해서 대각선으로 색칠하듯이 내려가는 것이 특징이다.이를 토대로 순서를 고려하여 구분된 배열을 만들어보자면 다음과 같다. 1/11/2 2/1 3/1 2/2 1/31/4 2/3 3/2 4/15/1 4/2 3/3 2/4 1/5... 이제 여기서 나름대로의 규칙성을 찾아야 하는것이 중요한 과제인 것 같다.각 줄 별로 이어지는 규칙을 찾으려니 안보여서 홀수와 짝수 번째 줄끼리의 공통점을 각각 찾아보았고, 이는 다음과 같다. 홀수 번째 줄 : 분자가 1씩 줄어듦 & 분모가 1씩 늘어남짝수 번째 줄 : 분자가..
위 테스트케이스 예시를 단계별로 풀어보면 다음과 같다. # [(0, 3), (1, 2), (2, 1), (3, -3), (4, -1)] : 1# [(3, -3), (4, -1), (1, 2), (2, 1)] : 4# [(4, -1), (1, 2), (2, 1)] : 5# [(2, 1), (1, 2)] : 3# [(1, 2)] : 2 풍선들의 현재 순서 (인덱스) 와 풍선 안에 적혀있는 번호 모두 사용해야 하므로 enumerate를 사용해야 겠다고 판단함.따라서 위처럼 리스트 내에 각 풍선별로 (인덱스, 숫자) 쌍으로 구성되어 있다. 리스트를 큐처럼 사용해볼까 하다가 앞뒤로 이어져 있기도 하고 각 풍선의 숫자만큼 이동한다는 점에서 데크로 사용하는 것이 좋을 듯 싶어서 deque를 호출하였음 참고로 dequ..
이번에는 노드의 거래 내역과 채굴 결과 등 블록체인에 저장된 transaction을 투명하게 공개할 수 있는 블록 스캔 사이트인 pyBTC Block scan 페이지를 제작해보자. 1. 블록 스캔 사이트 만들기 (one_node_chainScan.ipynb)1) 블록 스캔 사이트 Back-end 구축from flask import Flaskfrom flask import render_templateimport requestsimport jsonimport osimport pandas as pdapp = Flask(__name__, template_folder=os.getcwd())@app.route('/')def index(): headers = {'Content-Type' : 'applicatio..
** 파이썬으로 공부하는 블록체인 (일등박사) 서적 기반으로 작성 ** 앞서 배운 내용들을 기반으로 다음 단계를 진행해볼 것이다.1) PoW(Proof of Work) 기반의 블록체인 노드를 구현하고, 해당 노드가 블록체인의 원리에 의해 작동하는지 확인한 뒤 노드에 거래 내역을 저장2) 블록체인 네트워크의 거래 내역을 확인할 수 있는 Block scan 사이트를 구현하여 채굴될 때마다 저장되는 거래 내역과 previous hash 값을 확인3) 사용자가 생성된 코인을 거래할 수 있는 거래 지갑 사이트를 구축 - 여기서 구축할 블록체인 네트워크의 코인 명칭은 pyBTC- 해당 지갑 사이트를 통해 사용자는 자신의 지갑의 잔액을 확인할 수 있으며, 다른 지갑으로 py BTC 코인을 전송할 수 있을 것- 또한..