전체 글

전체 글

    [Solana] 솔라나는 왜 급성장했을까?

    [Solana] 솔라나는 왜 급성장했을까?

    최근 솔라나는 암호화폐 시장에서 시가총액 7위에 자리하고 있다. 솔라나는 이더리움이나 비트코인과 같은 네트워크에 올리지 않고 고유의 메인넷(베타지만)을 사용하고 있다. 이더리움도 자신들의 메인넷에서 디앱을 구축하려는 프로젝트가 많아지면서 성장했는데, 많은 메인넷들 중 솔라나가 입지를 다질 수 있었던 이유를 분석해보자. Why Solana? 공식문서 Terminology | Solana Docs The following terms are used throughout the documentation. docs.solana.com solana 관련 기사 [치코미디어] 이더리움 VS 바이낸스 스마트체인 VS 솔라나 전격 비교 - 코박 [치코미디어] 이더리움 VS 바이낸스 스마트체인 VS 솔라나 전격 비교2021..

    [C++] 프로그래머스 - 부족한 금액 계산하기

    [C++] 프로그래머스 - 부족한 금액 계산하기

    프로젝트 하느라 코테 연습을 좀 등한시했어서 오랜만에 다시 해봤더니 위클리 챌린지라는 게 생겼다. using namespace std; long long solution(int price, int money, int count) { long answer = 0; for (int i = 1; i money) return answer - money; else return 0; } 알고리즘 자체의 난이도는 쉬우나, money 의 범위가 10억이기 때문에 answer를 기본 설정된대로 int로 두면 문제가 생긴다. int 의 자료형은 약 -21억~21억의 수를 담을 수 있기 때문이다. count와 price의 곱을 계속 더해주므로 실제 answer의 자료형은 int보다 큰 long, long long 등으로 해..

    [Sourcetree] github 토큰 인증 로그인 방법 : sourcetree Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

    [Sourcetree] github 토큰 인증 로그인 방법 : sourcetree Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

    소스트리에서 push를 하려고 했더니 다음과 같은 에러가 떴다. sourcetree Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 올해 8월 13일부터 소스트리의 인증 방식이 비밀번호에서 토큰 방식으로 바뀌었다고 한다. 그래서 위 에러가 뜨면 다음의 방식을 거치면 된다. github 로그인 > 우측 상단 프로필 이미지 부분 드롭 메뉴에서 settings 선택 좌측 하단의 Developer Settings 선택 좌측의 Personal access tokens 클릭 우측의 Generate new token 클릭 토큰 생성의 목적을 쓰고, 토큰 만료일을 설정..

    [Solidity] 3. 이더리움 토큰에 기능 넣고 실험해보기

    [Solidity] 3. 이더리움 토큰에 기능 넣고 실험해보기

    우분투에서 ganache-cli 를 입력하면 100이더가 들어있는 계정 10개가 뜬다. 메타마스크에서 네트워크를 로컬호스트로 바꿔주고 비공개 키로 계정을 2개 갖고오자. 그리고 truffle migrate로 생성되었던 contract address로 토큰을 추가하면 하나에는 2100만개의 토큰이, 나머지에는 0개의 토큰이 생긴다. 나는 프로젝트를 위해 이전 포스팅에서와 다른 토큰을 새로 생성해서 했다. 이제 token.sol파일의 내용을 수정해준다. 나는 코인을 새로 발행하는 mint와 발행된 코인을 태우는 burn 기능을 사용해볼 것이다. // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import '@openzeppelin/contracts/acce..

    [C++] 콜라츠 추측 - 3번째 기본 예제, 13번 주의

    [C++] 콜라츠 추측 - 3번째 기본 예제, 13번 주의

    내 풀이 그냥 보면 되게 쉬운 문제인데 까보니 좀 까다로운 문제였다. 처음엔 3번째 테스트 케이스에서 -1이 아니라 488이 나오는데, 아마 3을 곱하고 1을 더하면서 int의 범위를 벗어나는 등의 문제가 생기기 때문이 아닐까 싶다. 이는 짝수 케이스의 else로 홀수를 잡지 않고 num % 2 == 1 else if 문으로 홀수를 잡아서 해결했다. 처음에 return i+1을 포문 맨 밑에 두고 제출해보니 13번에서 오류가 났는데, 1을 넣었을 때는 해당 과정을 거치지 않는 점을 고려하지 못해서였다. 이는 포문 맨 위에서 num==1인지 검사하고 return 함으로써 해결했다. #include #include using namespace std; int solution(int num) { for (in..

    [C++] 프로그래머스 - 이상한 문자 만들기

    [C++] 프로그래머스 - 이상한 문자 만들기

    내 풀이 길이만큼 포문 돌려서 카운트 세며 짝수면 대문자 홀수면 소문자 띄어쓰기 만나면 초기화 딱 이렇게 적어놓고 했더니 금방 풀었다! 예상보다 배점이 높아서 올려본다. #include #include using namespace std; string solution(string s) { int cnt = 0; for (int i = 0; i < s.size(); i++) { if (s[i] != ' ') { if (cnt % 2 == 0) s[i] = toupper(s[i]); else s[i] = tolower(s[i]); cnt++; } else cnt = 0; } return s; }

    [C++] 프로그래머스 - 시저 암호

    [C++] 프로그래머스 - 시저 암호

    내 풀이 #include #include using namespace std; string solution(string s, int n) { for (int i = 0; i = 'A' && s[i] 'Z') s[i] -= 'Z' - 'A' + 1; s[i] += n; } else if (s[i] >= 'a' && s[i] 'z') s[i] -= 'z' - 'a' + 1; s[i] += n; } } return s; } s[i] += n; 을 한줄 위로 썼을 때 왜 오류가 뜨나 했더니... 아스키 코드표를 보면 z가 122라서 126을 넘어가면 이상한 문자가 나와버린다ㅠㅠㅠ 그래서 먼저 빼주고 더해주면 해결이 됐다. 금방 끝날걸 한참 찾았다....

    [C++] 프로그래머스 - 소수 찾기

    [C++] 프로그래머스 - 소수 찾기

    그냥 기본적인 이중포문을 돌리면 정확성 테스트부터 시간초과가 난다. 풀이 1 (정확성 통과, 효율성 시간초과) #include #include using namespace std; int solution(int n) { int answer = 1; vector prime = { 2 }; for (int i = 2; i