미래의 나를 위한 메모 20

[티스토리] 코드블럭 스크롤 적용

티스토리에서 코드블럭을 사용하다보면, 전체 코드를 입력할때 위아래로 코드가 너무 길어 전체 글의 가독성을 해치는 경우가 생긴다. 이런경우 코드블럭에 최대 높이 제한과 스크롤을 적용해서 코드블럭이 차지하는 높이를 제한하도록 하였다. 코드블럭에 스크롤을 적용하기 위해서는 티스토리 관리자 모드에서 꾸미기 -> 스킨편집 -> html 편집 -> CSS 순으로 선택하여 아래 코드를 하단에 붙여넣는다. code { white-space: pre; // 공백을 그대로 표시 max-height: 480px; // 최대 높이 제한 max-width: 1080px;// 최대 넓이 제한 overflow: auto !important;// 크기 초과시 스크롤 적용 } 스크롤 적용된 코드블럭 예시) import 'package..

[230226] vscode 수동 업데이트 + codeGPT

요즘 chatGPT와 코딩하는것에 빠져서 vscode에도 적용하려고 알아보니 codeGPT라는 익스텐션이 있다고 해서 설치해보기로 했다. 위와같이 버전에러가 뜨길래 이참에 vscode를 업데이트 해주기로 했다. 먼저 시작프로그램에서 Visual Studio Installer를 검색해 실행해준다음 업데이트를 진행하였다. 하지만 업데이트 후에도 최신버전이 안되서 그냥 https://code.visualstudio.com/Download 에서 최신버전 다운로드 했다 (1.75.1) 이후 확장 프로그램관리에서 codeGPT를 다시 설치했다. 설치 후 사용안함 / 제거 옆 톱니바퀴 버튼을 눌러 설정창에 들어간 뒤 링크 표시가 되어있는 API Key 를 클릭해 https://platform.openai.com/ac..

[230216] Chat GPT로 코테 풀이 개선하기 (백준 14500 python)

과거 https://cjk09083.tistory.com/28 에서 14500 문제를 풀이하였었는데 Chat GPT를 사용해본 김에 이를 활용해서 풀이를 개선시켜 보았다. 우선 기준이될 하드코딩으로 작성하였던 해답) import sys input=sys.stdin.readline def getBox(): board = [] for _ in range(3): board.append([0]*(m+6)) for _ in range(n): tmp = [0,0,0] tmp += list(map(int, input().split())) tmp += [0,0,0] board.append(tmp) for _ in range(3): board.append([0]*(m+6)) return board def sol(i,j)..

[230125] 백준 15649번 - N과 M (1) (Python)

https://github.com/cjk09083/Code https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 해답 1) ''' - DFS를 사용해 전개 - 192ms ''' import sys input = sys.stdin.readline def dfs(depth, val): global visit if depth == m: print(*val, sep = " ") return else: for i in range(1,n+1): if visi..

[230119] 백준 1748번 - 수 이어 쓰기 1 (Python)

https://github.com/cjk09083/Code https://www.acmicpc.net/problem/1748 1748번: 수 이어 쓰기 1 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. www.acmicpc.net 해답 1) import sys input = sys.stdin.readline if __name__ == "__main__": n = int(input()) s = str(n) ans = 0 for i in range(len(s)): j = i + 1 if len(s) > j: cnt = (10**j) - (10**i) else: cnt = n - (10**i) + 1 add = cnt * j # print(f'{j} 자리수 {cnt}개 = {add}') an..

[230117] 백준 6064번 - 카잉달력 (Python)

https://github.com/cjk09083/Code https://www.acmicpc.net/problem/6064 6064번: 카잉 달력 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성된다. www.acmicpc.net 해답 1) import sys input = sys.stdin.readline def gcd(a, b): return gcd(b, a % b) if b != 0 else a if __name__ == "__main__": n = int(input()) ans = [] for _ in range(n): M, N, x, y = map(int,in..

[230116] 백준 14500번 - 테트로미노 (Python)

https://github.com/cjk09083/Code https://www.acmicpc.net/problem/14500 14500번: 테트로미노 폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다. 정사각형은 서로 겹치면 안 된다. 도형은 모두 연결되어 있어야 한다. 정사각형의 변 www.acmicpc.net 해답 1) import sys input=sys.stdin.readline def getBox(): board = [] for _ in range(3): board.append([0]*(m+6)) for _ in range(n): tmp = [0,0,0] tmp += list(map(int, input().split())) tmp += [..

[230113] 백준 1107번 - 리모컨 (Python)

https://github.com/cjk09083/Code https://www.acmicpc.net/problem/1107 1107번: 리모컨 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼 www.acmicpc.net 해답) import sys input = sys.stdin.readline def isBtnOnly(): btnOnly = True for i in str(t): if i in err: btnOnly = False break return btnOnly def getNum(): if isBtnOnly(): return min..

[230112] 백준 1476번 - 날짜 계산 (Python)

https://github.com/cjk09083/Code https://www.acmicpc.net/problem/1476 1476번: 날짜 계산 준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타 www.acmicpc.net 해답 1) import sys input = sys.stdin.readline if __name__ == "__main__": E, S, M = map(int,input().split()) e, s, m = 0, 0, 0 end = 1_000_000 for i in range(end): if e == E and s == S and m == M:..