분류 전체보기 47

[체셔 프로젝트] 1. 계획

2024.08.27 코딩하다가 메인보드 바꿧는데 컴퓨터가 안켜짐 해결은 했지만 모든 데이터를 날려먹음 멘탈 터져서 안함 혹시 체스에 대해 알고 계시나요? 저는 체스를 잘하지는 못하지만 상당히 좋아하는 편입니다. 그래서 매일 체스퍼즐을 풀고, 체스엔진들과 체스를 둡니다. 그런데 문득 이런 생각을 했습니다. '1수째부터 n수째의 모든 경우의 수를 알고 있는 체스엔진과 남은 기물이 m개일 때의 모든 경우의 수를 알고 있는 체스엔진이 대국을 하면 어떤 체스엔진이 이길까?' 그리고 여러 의식의 흐름을 거쳐 체스엔진을 만들어보자고 결심했습니다. 구현사항은 다음과 같습니다.(삭제 및 추가될 수 있습니다) 1. 기본적인 체스 규칙(캐슬링, 앙 파상, 프로모션 포함) 2. 컴퓨터의 계산 깊이 조절(미니맥스 알고리즘- 알..

프로젝트 2024.07.15

알리발 X99 메인보드 + Xeon E5-2690V4 1주일 사용 후기

중국제 X99 메인보드를 사게 된 계기와 사양, 장단점을 적은 글입니다. 2017년에 영상 만든다고 샀던 아이맥. 프로그래밍이나 게임할 때에는 전혀 지장이 없지만 애프터이펙트로 영상을 만들고 렌더링만 하면 답답할 정도로 느리다.CPUIntel I7-7700 (4Core 8Thread)RAMDDR4-3200 32GB (16GB*2EA)GPUAMD Radeon Pro 555 2GBSSDSamsung 870 EVO 1TBOSmacOS Ventura 13.6.4 컴퓨터를 샀던 당시 사양으로는 i5-7400에 8기가 램, SSD도 아니라 하드디스크였는데.그 때는 효과를 별로 안 넣다보니, 그리고 당시에는 CC2015를 썼는데 요구사양이 낮아서 그랬는지 나름대로 잘 돌아갔다.그래도 각종 핑계를 대며 보증기간이 끝나..

컴퓨터 2024.02.16

요즘 근황

뭐라도 해야겠다 싶어서 스벨트 공부중. "뭐야, 쉽잖아." 라기에는 배운건 써먹지도 못하고 하드코딩하는 것 같다. 특히 후킹 관련해서는 강의를 들어도 들어도 이해가 안돼 고민중이다. 여튼 스벨트, 스벨트킷 끝나면 리액트랑 유니티 해야지. 아래 사이트는 공부하면서 만든 사이트. https://groovy-room-svelte.vercel.app/Home GroovyRoom groovy-room-svelte.vercel.app 개선점이 있다면 알려주세요. 아마 엄청 많을듯. 영상도 다시 시작. 모션그래픽이 이렇게 어려운 분야였을줄이야. 고3때 카메라 워킹을 어떻게 다뤘던건지 모르겠다. 그래도 재밌으면 된거지. 이제는 진짜로 마음잡고 갓생살아야지.

일상 2024.01.17

프로그래밍 입문 실습시험 후기

난이도(높을수록 어려움): 5/10 => 하라는 것만 하면 됐고, 가장 나중에 배운 포인터와 구조체를 중점으로 출제했기 때문. 다만, 프로젝트2 1번 문제를 풀지 않았거나 알고리즘에 대해 전혀 모르는 학생이라면 align_array 함수를 프로그래밍하는 쪽에서 정렬에 막혔을 가능성이 있어보였다. ​ 또한 앨리스에서 문제 출제에 오류가 있어 5분 늦게 시작해 8시 5분까지 진행했다는 점. (책 내용을 벼락치기한 경우 조금씩 잊었을 수 있었던 점.) 교수님이 문제에서도 sum_point를 avg_point로 잘못 적었다는 점. ​ 이런것들 때문에 곤란한 학생도 생각해서 산정한 점수. 문제와 입출력 예시는 다음과 같다. 구현 예시를 참고하여 다음 조건을 수행하도록 하는 프로그램을 작성하세요. (작성한 함수들은..

일상 2022.12.04

[그루비룸 프로젝트] 2(제목 생각나면 짓겠음)

일단 원하는대로 틀은 다 잡은 것 같다. 생각했던 레이아웃에서 바꿀 것들을 조금씩 바꾸어 만들었다. 사진에서 보이지는 않겠지만 스크롤시 페이드 인 애니메이션도 넣었다. PC, 모바일 상관 없이 잘 돌아간다. 일단 생각나는 고칠 점은 다음과 같다. 1. 배경은 가급적 넣을 것. 2. 양산형 페이지처럼 또는 비슷하게 성의없게 만들지 말것.(즉, 꾸밀 것) 3. 오타를 찾아 고칠 것. 4. 가능하다면 코드를 가독성 있게 바꿀 것. 화이팅 화이팅

프로젝트 2022.11.02

[그루비룸 프로젝트] 1(제목 생각나면 짓겠음)

그동안 시험기간이라 공부를 못했다. 이제부터라도 프로젝트를 진행하기 위해 XD를 켜봤다. (사실 PPT라던가 그런걸 써도 되지만, 1주일정도 전에 구독했기 때문에 어떻게든 써봐야한다. 그리고.. 뭔가 좀 있어보이지 않나..?) 모티브로 삼았던 사이트와는 다르게 원페이지로 만들 생각이다. 깔끔하기 때문이다.(들어갈 내용이 없기 때문이다.) 또, 여태까지 공부를 하면서 느낀건데, 브라우저의 크기가 늘어나고 줄어듦에 따라 사이트가 사용하기 편하게 바뀌는 건 상당히 중요하다는 걸 깨달았다. 가령, 밑의 사진을 보자. 다른 개발자 또는 프로젝트에 있어서는 잘 모르겠지만, 저겅도 나에게 반응형 웹은 상당히 중요하게 고려해야 할 요소 중 하나였다. 또한, 군대 가기 전까지 빠르게 만들어야 하기 때문에 빠르고 쓰기 편..

프로젝트 2022.10.31

[BOJ/python] 2057번 팩토리얼 분해

https://www.acmicpc.net/problem/2057 2057번: 팩토리얼 분해 음 아닌 정수 N이 주어졌을 때, 이 수를 서로 다른 정수 M(M ≥ 1)개의 팩토리얼의 합으로 나타낼 수 있는지 알아내는 프로그램을 작성하시오. 예를 들어 2=0!+1!로 나타낼 수 있지만, 5는 이와 같은 www.acmicpc.net 문제 해석 입력받은 숫자를 서로 다른 정수들의 팩토리얼만으로 나타낼 수 있으면 YES, 없으면 NO를 출력한다. 코드 import sys input = sys.stdin.readline n = int(input()) def factorial(n): # 팩토리얼 리스트 만드는 부분 factolist = [1, 1] for i in range(2, 20): factolist.appe..

백준 2022.10.25

[BOJ/python] 14651번 걷다보니 신천역 삼 (Large)

https://www.acmicpc.net/problem/14651 14651번: 걷다보니 신천역 삼 (Large) 욱제는 ‘삼’이란 음절을 참 좋아한다. 인삼, 홍삼, 해삼, 삼성, 이춘삼(李春森), 삼식이, 삼시세끼, ㄴㄴ 그거 안 삼, 삼과 죽음, 알았삼, 걷다보니 신천역 삼, 그리고 특히 일이삼을 좋아한다. www.acmicpc.net 문제 해석 (0, 1, 2 로 만든 N자리 숫자 중에서 3의 배수의 개수)를 1000000009로 나눈 나머지를 출력한다. 코드 import sys input = sys.stdin.readline n = int(input()) if n == 1: print(0) else: result = (3 ** (n - 2)) * 2 print(result % 100000000..

백준 2022.10.22