CS
-
Windows 시스템 로캘, Unicode와 UTF-8 (feat. MySQL)CS 2024. 1. 6. 04:19
~ 프롤로그 ~ MySQL 쓰려는데 이런 문제가 발생했다. 아래 글을 참고하여 해결하였고, 결과적으로는 "MySQL 8.0에서 유니코드 인코딩 된 것을 Windows11환경에서 CP949로 읽으려고하니 문제가 발생한 건가보다." 라고 생각하고있다. My sql workbench error 에러 해결 : could not acquire management access for administration - QUANT PRO 1. 윈도우 언어 설정 접속2. 시스템 로캘변경 클릭 -> 아래 체크박스 클릭 🥕 위의 방법대로 시행한 후 재부팅을 하면 에러가 없어진다!! 환경변수 path 추가 : C:WindowsSystem32 quantpro.co.kr 이 문제에 대해서 고민하다가 시스템 로캘, Unicode, U..
-
[Programmers][Python] 주사위 게임 3CS/Algorithm & Data Structure 2023. 9. 9. 20:33
주사위 숫자가 몇 번 '중복'등장하는 지에 따라 return값이 달라진다. python에서 중복이라고 하면 set함수와 dictionary가 떠오른다. 1. Set 처음에는 set함수를 떠올렸다. set을 통해 중복을 없앤 집합의 요소가 몇 개인지 판단하여, 집합을 배열로 변환해 값을 계산 후 return하려고 했다. 하지만 그렇게 할 경우 중복이 3개여도 집합에 2개가 남고, 예) [4, 1, 4, 4] => {4, 1} 중복이 2개여도 집합에 2개가 남아 예) [4, 4, 1, 1] => {4, 1} 구분이 모호해지는 문제가 있으므로, 다른 어떤 방식으로 또 처리해주긴 번거롭지 않을까 했다. 2. Dictionary 그래서 남은 것의 개수를 보는 것이 아니라, 직접 중복 횟수를 세어주기로 했다. 그를..
-
[BOJ] 1302 베스트셀러CS/Algorithm & Data Structure 2023. 7. 23. 18:08
책 이름별로 몇 권을 팔았는지 표시해야한다. 따라서 dictionary를 사용해서 key: 책 이름, value: 판매권수 기록하면 좋을 것 같았다. 1. 변수에 기록 d = dict() max = 0 maxBook = "" for _ in range(int(input())): book=input() if book in d: d[book] +=1 else: d[book]=1 if d[book]>max: max=d[book] maxBook=book elif d[book]==max: if bookmax: max=v maxBook=k elif v==max: if maxBook>k: maxBook=k print(maxBook)
-
[Programmers][Python] 옹알이(1)CS/Algorithm & Data Structure 2023. 5. 10. 23:00
- 처음에 생각한 풀이 1. 발음 가능한 단어와 완전 일치한 입력단어가 있나? --> 바로 answer에 1을 추가하고 continue. 2. 일치하지는 않는다면 발음 가능한지(가능한 것들로 이뤄졌는지) 체크 --> 발음 가능한 단어를 하나씩 꺼내어 입력단어에 포함되었는지 확인, 있다면 1회 제거(문자열에서 최대 1번만 등장한다는 조건 때문) replace사용 2-2. 한 입력단어에 대해 모든 '발음가능단어'를 포함 확인&제거 했을 때, 문자열이 비어서 ' ' 이면 발음 가능한 단어이므로 answer에 1을 추가 able = {"aya", "ye", "woo", "ma"} def solution(babbling): answer = 0 for word in babbling: if word in able: ..
-
[BOJ][Python]2748 피보나치 수2CS/Algorithm & Data Structure 2023. 5. 10. 13:01
재귀로 풀 수도 있겠지만 시간초과가 날 가능성으로 인해 DP 활용 1. Bottom-Up n = int(input()) dp = [0]*(n+1) dp[1]=1 for i in range(2, n+1): dp[i] = dp[i-1]+dp[i-2] print(dp[n]) 2. Top-Down n = int(input()) DP = [0]*(n+1) DP[0] = 0 DP[1] = 1 def fib(num): if num==0 or num==1: return DP[num] elif DP[num]==0: DP[num]=fib(num-1)+fib(num-2) return DP[num] print(fib(n))
-
[OpenGL로 배우는 컴퓨터 그래픽스] 1~6장 개념 총정리CS/Computer Graphics 2023. 4. 25. 15:48
1. 그래픽스의 구성요소 컴퓨터 그래픽스는 모델링과 렌더링으로 구성된다. 모델링이란 물체의 정점을 정의함으로써 물체를 만들어내는 것을 말한다. 렌더링이란 화면에 물체를 어떻게 그려낼지를 정의하는 작업에 해당한다. 2. 그래픽 시스템의 구성 그래픽 시스템은 입력장치(키보드 등), 워크스테이션(컴퓨터), 그래픽 컨트롤러(GPU), 출력장치(모니터 등)로 구성된다. 3. 래스터장치와 벡터장치의 역할과 차이점 래스터장치는 픽셀을 통해 그래픽을 출력하는 장치이다. 픽셀은 R,G,B로 구성된 인점이며, 그 정보들은 프레임버퍼에 저장한다. 픽셀로 표현하다보니 부동소수좌표를 정수좌표로 저장하는 래스터화가 필수적이며, 이에 따라 물체를 정확히 표현하는데에는 계단현상(Alias)라는 한계가 존재한다. 픽셀이 많아지고 정교..