본문 바로가기

분류 전체보기154

[ Python ] 진짜 진짜 기본 언젠가 볼 전공필기 시험을 위해, 내가 시험 전에 참고로 보기위한 간단한 정리 ( 참고로 나는 파이썬을 써본 경험이 거의 없음🥲 ) 1. 파이썬의 주석은 #으로 표시 # 주석 주석 주석 2. 파이썬의 input() 함수는 문자 형식으로 값을 받음, 숫자를 입력받아 계산하기 위해서는 타입변환이 필요함 a = input("숫자를 입력 : ") # 1입력 # 숫자를 입력 : 1 print(type(a)) # str a = int(a) # 문자 타입의 a를 숫자로 변환 print(type(a)) # int 3. 콤마를 이용해 여러 값을 출력할 수 있음, 구분자(sep) 사용 가능 print(111, "안녕", 345) # 구분자가 따로 지정되어있지 않다면 공백 기준으로 구분 # 111 안녕 345 print(1.. 2021. 3. 11.
[ 프로그래머스 ] 땅따먹기 문제 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네번째 칸 (5).. 2021. 3. 9.
[ Lottery DApp개발 - 5 ] bootstrap library 추가 ( yarn add bootstrap 명령어 사용 ) src 폴더 아래 index.js 파일 수정 import 'bootstrap/dist/css/bootstrap.css' src 폴더 아래 App.js 파일 수정 render() { return ( {/* Header - Pot, Betting characters */} Lottery Edit src/App.js and save to reload. Learn React ); } } chrome 에서 bootstrap 적용 확인 ( yarn start 명령어 사용 ) bootstrap4의 jumbotron 테마 활용 : https://www.w3schools.com/bootstrap4/.. 2021. 3. 6.
[ Lottery DApp개발 - 4 ] 이번 실습에서 할 일 : 지금까지 만든 Lottery Smart Contract 를 React 에 연결하여 Front에 붙임 메타마스크 설치 필수 ——————————————————————————————-//npm Create React app 설치 ( npm -g install create-react-app 명령어 사용 ) lottery-react-web 이라는 이름의 react app 생성 ( create-react-app lottery-react-web 명령어 사용 ) lottery-react-web 이 생성된것 확인 lottery-react-web으로 이동하여 yarn start 리액트 기본페이지 출력됨 ——————————————————————————————-//ya.. 2021. 3. 5.
[ Lottery DApp개발 - 3 ] Lottey.sol 파일에 distribute 함수 추가 /** * @dev 베팅 결과값을 확인 하고 팟머니를 분배한다. * 정답 실패 : 팟머니 축척, 정답 맞춤 : 팟머니 획득, 한글자 맞춤 or 정답 확인 불가 : 베팅 금액만 획득 */ function distribute() public { // head 3 4 5 6 7 8 9 10 11 12 tail // 큐 - 새로운 정보는 tail방향 부터 추가 uint256 cur; // head 부터 tail 방향으로 도는 루프 BetInfo memory b; BlockStatus currentBlockStatus; // 현재 BlockStatus for(cur=_head;cur AnswerBlockN.. 2021. 3. 5.
[ 백준 4196 ] 도미노 문제 도미노는 재밌다. 도미노 블록을 일렬로 길게 늘어세운 뒤 블록 하나를 넘어뜨리면 그 블록이 넘어지며 다음 블록을 넘어뜨리는 일이 반복되어 일렬로 늘어선 블록들을 연쇄적으로 모두 쓰러뜨릴 수 있다. 그러나, 가끔씩 도미노가 다른 블록을 넘어뜨리지 못하게 배치되어 있다면, 우리는 다음 블록을 수동으로 넘어뜨려야 한다. 이제 각 도미노 블록의 배치가 주어졌을 때, 모든 블록을 넘어뜨리기 위해 손으로 넘어뜨려야 하는 블록 개수의 최솟값을 구하자. 입력 첫 번째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스의 첫 번째 줄에는 두 정수 N, M이 주어지며 두 수는 100,000을 넘지 않는다. N은 도미노의 개수를, M은 관계의 개수를 나타낸다. 도미노 블록의 번호는 1과 N 사이의 정수다. 다음 .. 2021. 3. 5.