본문 바로가기

분류 전체보기

(469)
[EP 057] 2의 제곱근의 연분수 표현 #!/usr/bin/env python def jarisu(n): su = 0 while n != 0: su += 1 n //= 10 return su bunja = 3 bunmo = 2 count = 0 for i in range(2, 1001): bunja, bunmo = bunja + 2 * bunmo, bunja + bunmo if jarisu(bunja) > jarisu(bunmo): count += 1 print(count) 오일러 프로젝트 57번 문제. 2의 제곱근을 연분수(continued fraction) 모양으로 근사한 분수들(초기 1000항)의 분자와 분모의 자리수 비교하여 분자의 자리수가 분모의 자리수보다 커지는 것의 갯수를 구하는 것. https://daewonyoon.tistor..
[C#] 한글로 코딩 연습 : 3000이하 소수 구하기 // 3000이하의 소수를 구하는 한글 씨샾코드 // 한국인에게 궁극적인 가독성이란 한글로 된 한국어 변수명을 쓰는 것이 아닐래나. // 인텔리센스가 한국어에게 친절한 것 같지는 않네. using System; using System.Collections.Generic; namespace 소수구하기 { class Program { private static LinkedList 전체소수; private static bool 참 = true; private static bool 거짓 = false; static void Main(string[] args) { decimal[] 소수처음몇개 = { 2, 3, 5, 7 }; 전체소수 = new LinkedList(소수처음몇개); decimal 소수후보; 소수후보..
Swift 북마크 스위프트 동시성에 대한 모든것 1, 2017년 8월 포스팅 (추가일 : 2022-06-21) https://blog.canapio.com/128 리눅스에서의 스위프트 개발 (스위프트 설치, vscode 설정 등등) (추가일 : 2022-06-08) https://www.raywenderlich.com/8325890-a-complete-guide-to-swift-development-on-linux Pipe Child Process Together https://forums.swift.org/t/pipe-child-processes-together/12527 Running Child Process with Standard Input and Output https://developer.apple.com/fo..
pandas ValueError: If using all scalar values, you must pass an index pandas 로 간단한 데이터프레임을 만들려고 했다. 코드는 다음과 같다. import pandas as pd df = pd.DataFrame({"name":"강수연", "sex":"F"}) 너무 간단한 코드이다. 데이터프레임 생성인자로 사전형식으로 데이터를 만들어 넘겼다. 아래와 같은 에러가 발생한다. Traceback (most recent call last): File "", line 1, in df = pd.DataFrame({"name":"강수연", "sex":"F"}) File "C:\PROGRAMS\Python3864\lib\site-packages\pandas\core\frame.py", line 614, in __init__ mgr = dict_to_mgr(data, index, colu..
Bithumb API, status 5100, Bad Request Request Time reqTime nowTime 에러 결론 : 코드를 실행하는 컴퓨터의 시간이 빗썸 서버와 많이 차이가 나는 경우 발생함. 컴퓨터의 시간을 다시 동기화하거나, 수동으로 잘 맞추어야 한다. 문제상황: python 으로 bithumb api 를 간단히 테스트하는 코드를 작성하였는데, 에러 메시지가 발생하며, 원하는 결과를 보여주지 못했다. pybithumb 패키지를 사용하는 테스트코드였고, 코드는 이미 다른 컴퓨터에서 동작하는 것을 확인했던 코드였다. 코드 : from pybithumb import Bithumb # CONKEY, SECKEY 를 읽어오는 부분 생략 bithumb = Bithumb(CONKEY, SECKEY) for coin in ["BTC", "ETH"]: ret = bithumb.get_trading_fee("BTC") if..
Sqrt(n) 의 연분수 표현 구하기 Sqrt(n) 의 연분수를 정확하게 구하기. sqrt(n) 의 연분수는 [ a_0;a_1, a_2, ... ] 이고 유리수 소수표현처럼 순환마디가 있을거다. a_n = [ b_n ] 으로 정의되고, b_{n+1} = 1 / ( b_n - a_n ) 이고, b_0 = sqrt(n) b_n 은 어떻게든 분모를 유리화할수 있고, b_n = x_n sqrt(n) + y_n (x_n, y_n 은 유리수) 로 표현이 가능하다. 그래서, x_n, y_n 은 언젠가는 동일한 것이 나와서 순환할 것. sqrt(2) = [ 1; 2, 2, 2, ... ] 이다. sqrt(3) = [ 1; 1, 2, 1, 2, ... ] 이 과정을 프로그래밍해 본다. #!/usr/bin/env python # ----------------..
[Swift] dependency <library> in target <project> requires explicit declaration; reference the package in the target dependency with '.product(name: <library>, package: <library package>)' swift package를 사용해서 프로젝트를 생성하고, Package.swift 에 필요한 디펜던시 package 를 추가하는 연습을 하는 중에, 아래와 같은 에러가 발생했다. 생성한 프로젝트는 Banner 라는 이름의 프로젝트였고, swift-argument-parser 의 ArgumentParser 를 이용하려고, Package.dependencies 에 .package(url: "https://github.com/apple/swift-argument-parser", from: "0.0.1"), 을 추가했다. 그리고, Package.targets.executableTarget.dependencies 에 "ArgumentParser"를 추가했다. 이렇게 추가한 Package.swift 파일은 다음과 ..
Swift Closure error: ambiguous use of operator 기초문법을 훑고 있습니다. closure 라는 것이 나와서, 가장 간단한 축약표현을 한번 써보고 싶었습니다. 그런데, error: ambiguous use of operator '+' 라는 에러가 발생하네요. 코드는 아래와 같습니다. for ab in [ [1,2], [3,4] ] { let a = ab[0] let b = ab[1] for op in [ { $0+$1 }, { $0-$1 } ] { print(a, b, op(a, b)) } } 코드의 의도는 정수쌍에 대해서 더하기도 해보고, 빼기도 해보고 그 결과값을 확인해 보는 겁니다. 더하기와 빼기 같은 연산자를 for 루프에 돌려보기 위해서, closure 를 만들어 썼습니다. 에러메시지는 for op in 라인에서 { $0+$1 } 부분의 + 를..