목록프로그래밍 공부 (61)
minimimi
문제출처] https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제요약 문자열에서 문자가 연속하는 문자로만 이루어져있는 지 판단 풀이 ord() 와 chr() 함수의 사용 ord()는 문자를 아스키코드 정수형으로 변환해주는 파이썬 내장 함수이다. 이를 이용해서 char 형의 알파벳 혹은 숫자를 확인 가능하다. ord('A')-ord('A') # 0 ord('B')-ord('A') # 1 ord('Z')-ord('A'..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dL9IwU/btr53DxCQve/B96avmsQukHO0KlkF5yrq1/img.jpg)
1. FE 개발 도구 1. Allow CORS: Access-Control-Allow-Origin https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=ko Allow CORS: Access-Control-Allow-Origin Easily add (Access-Control-Allow-Origin: *) rule to the response header. chrome.google.com 'Allow CORS: Access-Control-Allow-Origin' 확장에 대해 자세히 알아보기 전에 먼저 CORS가 무엇인지 이해해 보겠습니다. CORS는 웹사이트가 다른 도메인이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bczzoc/btr5Qh3RSVM/fFzhuEnjOJQffGJc2X6MRK/img.jpg)
크롬 확장프로그램에서 popup과 background에서 chrome.storage api를 이용하여 local 저장소에 값을 저장하는 법을 알아보겠습니다. 이전 세팅 코드는 아래를 확인해주세요. 2023.03.24 - [프로그래밍 공부/크롬 확장프로그램 개발] - [크롬 확장프로그램]00.개발환경 세팅 및 개발자 모드로 실행시키기 [크롬 확장프로그램]00.개발환경 세팅 및 개발자 모드로 실행시키기 크롬 확장 프로그램 개발 세팅을 위한 파일 구성과 개발자 모드에서 실행시키는 방법을 소개합니다. 크롬 확장 프로그램이 manifest V3로 업데이트 되면서 api와 manifest.json 작성법이 바뀌어서 검색 zero-rabbit.tistory.com 변경된 파일 구조 chrome-extension-st..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tITBm/btr5N3LDFpt/RZC3L7exW5Lew9cz42dbGk/img.jpg)
크롬 확장 프로그램 개발 세팅을 위한 파일 구성과 개발자 모드에서 실행시키는 방법을 소개합니다. 크롬 확장 프로그램이 manifest V3로 업데이트 되면서 api와 manifest.json 작성법이 바뀌어서 검색하며 적용시키는 데 시간을 사용했습니다. 1. 파일 구성하기 chrome-extension-study/ ├── manifest.json └── popup.html manifest.json 파일 { "version": "1.0.0", "manifest_version": 3, "name": "chrome-extension-study", "description": "테스트 코드", "action": { "default_popup": "popup.html" } } popup.html 파일 Hello, ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/k7cYc/btr93mk3ZDN/GkwwNUrRMhqkBGwRMP9VIk/img.png)
Content Security Policy (CSP) 컨텐츠 보안 정책 콘텐츠 보안 정책(CSP)은 웹 개발자가 웹 페이지에서 실행하거나 로드할 수 있는 콘텐츠 유형을 제한하는 일련의 정책을 지정할 수 있는 보안 메커니즘입니다. CSP는 XSS(교차 사이트 스크립팅), 클릭재킹 및 코드 삽입과 같은 다양한 공격을 방지하는 데 도움이 될 수 있습니다. CSP는 페이지에서 실행하거나 로드할 수 있는 콘텐츠 유형을 브라우저에 알리는 헤더 집합을 HTTP 응답에 추가하여 작동합니다. 헤더에는 스크립트, 스타일시트, 이미지 및 프레임과 같은 다양한 유형의 콘텐츠에 대해 허용되는 소스를 지정하는 지시문 목록이 포함되어 있습니다. 예를 들어 다음 CSP 헤더는 페이지와 동일한 출처 및 example.com 도메인의 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bJ3MZS/btrRnkOfHHq/1hmIzNkUk7ezp6GYPbCNyk/img.png)
Mac OS 업데이트 이후 git을 재설치하라고 해서 재설치 했더니 아래같은 에러가 발생했습니다. xcrun: error: invalid active developer path (/Library/Developer /CommandLineTools), missing xcrun at: /Library/Developer /CommandLineTools/usr/bin/xcrun 해결책 아래의 명령어를 터미널에 입력하면 해결! $ xcode-select --install
counter 함수 collections.Counter(iterable): return dict 예제코드 import collections a = [1,2,3,4,1,1,2,3,4] b = [1,2,3,4,1,1,5,6,7] print(collections.Counter(a),'\n', collections.Counter(b)) print(type(collections.Counter(a))) 결과 >>> Counter({1: 3, 2: 2, 3: 2, 4: 2}) Counter({1: 3, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1}) counter 연산 +, -, &(교집합), |(교집합) 연산 가능 예제코드 import collections a = [1,2,3,4,1..
문제출처] https://www.acmicpc.net/problem/8979 문제요약 sort() 함수를 이용한 정렬 문제 풀이 리스트에서 사용할 수 있는 sort() 함수에서 key= 파라미터를 활용하면 된다. 금메달이 같은 경우 은메달의 개수로 정렬하고 은메달이 같은 경우 동메달로 정렬하면 된다. case = [[0 for _ in range(4)] for _ in range(n)] for _ in range(n): country, gold, silver, bronze = map(int,input().split()) case[country-1] = [country,gold,silver,bronze] case.sort(key=lambda x:(x[1],x[2],x[3]), reverse=True)테스트..