STUDY
-
vscode에서 cmd+s 저장 단축키가 사용 불가능한 오류 | chat gpt macos 앱STUDY/CS 2024. 5. 26. 17:00
갑자기 과제하다가 이런 오류가 생겨서 당황했다. 결론적으로, 챗gpt macos 앱을 사용하던 것이 문제였다. 원래는 챗gpt macos 앱은 생각지도 못하다가 검색해보니 이 글이 가장 위에 뜨더라. Cmd + S to save on vscode stops working immediately after installing chatgpt macos AppHere’s the repro: Have vscode open with file ready to edit. Install chatgpt macos app. Login to the app. Now that app is setup switch to vscode. Edit a file in vscode and try to save it using Cmd ..
-
영어 뉴스레터 CNN 5 Things 구독 불가: 해결방법STUDY 2024. 5. 6. 18:13
저번에 추천했던 뉴스레터 CNN 5 Things를 구독하는 데에 문제가 생겼다. 뉴스레터 이외의 방법으로 CNN 5 Things를 공부할 수 있는 방법을 소개해 보려고 한다. CNN 뉴스레터 한국에서 구독 불가 영어 시사 뉴스레터 추천: CNN 5 THINGS최근 가장 즐겨 보는 컨텐츠는 뉴스레터이다. 간단하게 읽을 수 있으면서도 뉴스의 핵심은 놓치지 않을 수 있어서이다. 그 중에서도 영어에 익숙해질 겸 영어 뉴스레터를 자주 보려고 노력하는hodupie-lover.tistory.com 예전에 영어 시사 뉴스레터로 추천했던 CNN 5 Things가 구독이 안된다.이것 뿐만이 아니라 CNN뉴스레터는 전부 구독이 안되는 것 같다. 나도 뉴스레터 구독 앱 삭제 후 개인 이메일 계정으로 재구독 하려고 했..
-
python 입력 방법: input(), sys.stdin.readline()의 차이점STUDY/CS 2024. 4. 30. 22:44
요즘 계속해서 백준 문제를 풀고 있다. 파이썬으로 문제를 풀고 있는데 생각보다 '시간 초과'로 실패 처리가 되는 경우가 생각보다 많다. =반복문이 이유라고 지레짐작하고 있었는데 문제 Q&A 탭에서 의외로 input()이 문제라는 답변을 읽게 되었다. 그리고 input()보다는 sys.stdin.readline()을 쓰는 것이 좋다는 팁도 얻었다. sys.stdin.readline()를 사용해 문제는 맞았지만, 이게 정확히 input()과 어떻게 다른지 정리해 보려고 한다. input()에 대한 설명 input()에 대한 공식 파이썬 문서의 설명은 다음과 같다. 한국어로 번역하면 다음과 같다. (deepl 번역기에게 감사를)프롬프트 인수가 있으면 후행 줄 바꿈 없이 표준 출력에 기록됩니다. 그런 ..
-
웹 백엔드 프로젝트 회고 kpt | python, django 사용STUDY/CS 2024. 2. 12. 22:07
프로젝트 기간: 2023년 9월 초부터 2024년 2월 초까지 사용 언어와 프레임워크: 파이썬, django장고 웹 백엔드에서 사용한 기술 스택 - 데이터베이스에 mysql 사용 - api 테스트를 위해서 postman 사용 keep - 기본적으로 아이디어가 굉장히 마음에 들었었다. 다만 이 아이디어를 오랜 시간동안 가지고 있다가 개발하게 된 것이라서 앞으로도 좋은 퀄리티의 아이디어를 가져오려면 어떻게 해야 할지 고민이 필요하다. - erd를 개발 전 작성했던 덕분에 데이터베이스 간 관계를 구체적으로 고민해볼 수 있었다. - 매일 팀원들과 온라인상으로 만나서 회의를 진행했다. 매일 상황을 공유하며 개발하게 되니 불안감이 적었다. problem - 백엔드가 데이터베이스를 어떻게 다루어야 하는지 감이 전혀 ..
-
[백준] 24416. 알고리즘 수업 - 피보나치 수 1 (파이썬 python, pypy3)STUDY/CS 2024. 1. 7. 13:10
다이나믹 프로그래밍 문제를 좀 더 풀어보고 싶어서 좀 더 어려운 문제를 풀어보았다. 문제 아래 의사 코드를 이용하여 n의 피보나치 수를 구할 경우 코드1 코드2 실행 횟수를 출력하자. 피보나치 수 재귀호출 의사 코드는 다음과 같다. fib(n) { if (n = 1 or n = 2) then return 1; # 코드1 else return (fib(n - 1) + fib(n - 2)); } 피보나치 수 동적 프로그래밍 의사 코드는 다음과 같다. fibonacci(n) { f[1]
-
[백준] 17202. 핸드폰 번호 궁합 (파이썬 python)STUDY/CS 2023. 12. 30. 21:08
오늘 풀어본 문제는 '다이나믹 프로그래밍', 동적 계획법을 이용한 문제였다. 다이나믹 프로그래밍 문제는 저번 스터디에서 분명히 풀어봤었음에도 불구하고 파이썬으로 시도해 보니 느낌이 또 달랐다. 문제 어린시절 다들 한 번씩은 이름으로 궁합을 본 적이 있을 것이다. 이것과 비슷한 방식으로 중앙대학교에는 핸드폰 번호 궁합을 보는 것이 유행이라고 한다. 핸드폰 번호 궁합을 보기 위해서는 먼저 궁합을 보고 싶은 두 중앙대생 A와 B의 핸드폰 번호에서 맨 앞의 010과 "-"(하이픈)을 모두 제외한 후, A부터 시작하여 한 숫자씩 번갈아가면서 적는다. 그리고 인접한 두 숫자끼리 더한 값의 일의 자리를 두 숫자의 아래에 적어나가면서 마지막에 남는 숫자 2개로 궁합률을 구하게 된다. 예를 들어, 아래의 그림과 같이 A..
-
[LeetCode] 412. Fizz Buzz 풀이 (python)STUDY/CS 2023. 12. 27. 15:06
문제 설명 n이라는 숫자가 주어진다. 그리고 우리는 문자열 배열을 결과값으로 리턴해야 한다. 여기서 1부터 n까지의 숫자 중에서 3,5로 나뉘는 숫자는 리스트의 i번째 요소에 "FizzBuzz"라는 문자열을 넣고, 3으로 나뉘는 숫자는 "Fizz", 5로 나뉘는 숫자는 "Buzz"를 넣는다. class Solution: def fizzBuzz(self, n: int) -> List[str]: result = [] for i in range(1,n+1): if i % 3 == 0 and i % 5 == 0: result.append("FizzBuzz") elif i % 3 == 0: result.append("Fizz") elif i % 5 == 0: result.append("Buzz") else: re..
-
[LeetCode] 1672. Richest Customer Wealth 풀이 (java)STUDY/CS 2023. 12. 27. 14:03
문제는 다음과 같다. 2차원 배열 accounts에서 i번째 고객의 재산 총합을 구하고, 가장 많은 재산을 리턴하면 되는 문제다. class Solution { public int maximumWealth(int[][] accounts) { int Maxwealth = 0; for (int i = 0; i < accounts.length; i++) { int wealth = Arrays.stream(accounts[i]).sum(); if (Maxwealth < wealth) { Maxwealth = wealth; } } return Maxwealth; } } wealth 변수를 두고 account[i] 배열의 합을 계산한다. 그리고 Maxwealth와 wealth 변수를 비교해 더 큰 수를 Maxwea..