전체 글 710

축문을 쓰는데 도움이 되는 코드 작성

# 필요한 라이브러리 설치 !pip install korean-lunar-calendar # 천간 지지 heavenly_stems = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'] earthly_branches = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'] from datetime import date from korean_lunar_calendar import KoreanLunarCalendar def calculate_60_ganji(year, month, day): """ 그레고리력 날짜에 기반한 60갑자 계산 함수 """ input_date = date(year, month, day) r..

일상의 잡다한 2024.04.22

일진코드 수정 한자로 출력 버전

# 천간과 지지 (한자로 변경) 천간 = ['甲', '乙', '丙', '丁', '戊', '己', '庚', '辛', '壬', '癸'] 지지 = ['子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉', '戌', '亥'] # 파이썬 datetime 모듈 import from datetime import date # 그레고리력 날짜를 기준으로 60갑자 일진을 계산하는 함수 def 계산_일진(연도, 월, 일): # 입력받은 날짜 입력_날짜 = date(연도, 월, 일) # 기준 날짜: 2024년 4월 9일 ('계묘(癸卯)') 기준_날짜 = date(2024, 4, 9) 기준_천간 = 9 # '계(癸)'는 천간에서 10번째, 0부터 시작하므로 9 기준_지지 = 3 # '묘(卯)'는..

카테고리 없음 2024.04.09

원하는 날의 일진을 알려주는 코드를 작성해 봤음

# 천간과 지지 천간 = ['갑', '을', '병', '정', '무', '기', '경', '신', '임', '계'] 지지 = ['자', '축', '인', '묘', '진', '사', '오', '미', '신', '유', '술', '해'] # 파이썬 datetime 모듈 import from datetime import date # 그레고리력 날짜를 기준으로 60갑자 일진을 계산하는 함수 def 계산_일진(연도, 월, 일): # 입력받은 날짜 입력_날짜 = date(연도, 월, 일) # 기준 날짜: 2024년 4월 9일 ('계묘(癸卯)') 기준_날짜 = date(2024, 4, 9) 기준_천간 = 9 # '계(癸)'는 천간에서 10번째, 0부터 시작하므로 9 기준_지지 = 3 # '묘(卯)'는 지지에서 4번째..

과학 2024.04.09

고대 정수론의 여정: 피타고라스부터 유클리드까지

정수론은 인류 역사상 가장 오래된 학문 중 하나로, 그 기원은 고대 그리스로 거슬러 올라갑니다. 고대 그리스인들은 바빌로니아와 이집트로부터 자연수의 성질에 대한 지식을 습득하고, 이를 바탕으로 피타고라스와 그의 제자들이 정수론의 기초를 확립했습니다. 피타고라스는 B.C 580년에서 562년 사이, 에게해의 사모스 섬에서 태어났습니다. 그는 여러 문명을 여행하며 지식을 습득한 후, 남이탈리아의 크로톤에 학교를 설립하여 정수론, 기하학, 음악, 천문학 등 다양한 분야를 연구했습니다. 이 학교에서는 피타고라스 학파라 불리는 집단이 탄생했으며, 이들은 형제애를 바탕으로 공동체 생활을 하며 연구를 진행했습니다. 피타고라스 학파는 '만물은 수이다'라는 신념 하에 자연과 우주를 수의 관점에서 이해하려고 시도했습니다...

과학 2024.03.29

숫자야구 볼 판정 코드를 작성해 봤음

def get_feedback(guess, answer): strike = 0 ball = 0 for i in range(3): if guess[i] == answer[i]: strike += 1 elif guess[i] in answer: ball += 1 return strike, ball # 사용자로부터 답을 입력받음 answer = input("3자리 숫자 답을 입력하세요: ") while len(answer) != 3 or not answer.isdigit() or len(set(answer)) != 3: print("잘못된 입력입니다. 중복되지 않는 3자리 숫자를 입력해주세요.") answer = input("3자리 숫자 답을 입력하세요: ") while True: # 사용자로부터 추측값을 입..

일상의 잡다한 2024.03.19

숫자야구 솔버 3자리 파이썬 0-9 사용

from itertools import permutations import random # 가능한 모든 3자리 숫자 조합 생성 (0을 포함하고, 추가로 A, B를 제외함) possible_chars = '0123456789' # 중복을 제거한 후 리스트로 변환 possible_numbers = list(permutations(possible_chars, 3)) def feedback(guess, real): strike = 0 ball = 0 for i in range(3): if guess[i] == real[i]: strike += 1 elif guess[i] in real: ball += 1 return strike, ball def refine_possible_numbers(possible_num..

일상의 잡다한 2024.03.16

숫자야구가 생각나서

최근 저는 구글 플레이 스토어에서 '아이큐 야구 - 고난도 숫자야구'라는 게임을 발견하고 설치해 보았습니다. 이 게임은 제가 알던 숫자야구 게임과는 달리 4자리 숫자에 'A', 'B'까지 추가하여 난이도를 대폭 상승시킨 버전이었습니다. 기존의 숫자야구 게임보다 훨씬 까다로워져, 제 능력만으로는 금방 해결하기 어려워 보였습니다. 이에 따라, 저는 코드를 작성하여 이 문제를 해결하기로 마음먹었습니다. 프로그래밍에 대한 지식이 많지 않음에도 불구하고, 생성형 인공지능의 도움을 받아 다음과 같은 파이썬 코드를 작성했습니다. from itertools import permutations import random # 가능한 모든 4자리 숫자 조합 생성 (0을 포함, 추가로 A, B를 포함) possible_char..

일상의 잡다한 2024.03.16