반응형

분류 전체보기 80

(프로그래머스) 42. 삼총사

코드 작성 및 풀이 1. 개선 후 from itertools import * # 내장함수 사용 def solution(number): cnt = 0 CombList = list(combinations(number, 3)) for i in range(len(CombList)): if sum(CombList[i]) == 0: # 변수 할당하지 않고 튜플 값 자체를 sum()으로 더해서 비교 cnt += 1 return cnt 2. 개선 전 변수 할당을 최소화 하기 위해 개선함 (test는 불필요한 변수) from itertools import * # 내장함수 사용 def solution(number): test = 0 cnt = 0 CombList = list(combinations(number, 3)) #..

알고리즘 2024.02.28

(프로그래머스) 41. 이상한 문자 만들기

정답 및 풀이 def solution(s): index = 0 # loop이 하나씩 돌때마다 count, 공백인 경우 초기화 answer = "" for i in range(len(s)): if s[i] == " ": answer += s[i] # 공백인 경우 answer 문자열에 그대로 붙이기 index = 0 # 공백인 경우 index 초기화 else: # 짝수 if index == 0 or index % 2 == 0: answer += s[i].upper() index += 1 # 공백이 아닌 경우 1씩 카운트 # 홀수 else: answer += s[i].lower() # test case가 대문자로 입력되는 경우도 존재 index += 1 # 공백이 아닌 경우 1씩 카운트 return answe..

알고리즘 2024.02.28

RAR 파일 열기

구글 드라이브에서 파일을 다운로드 받았는데 일반적인 ZIP 형태가 아닌 RAR 파일로 다운로드가 받아지더랍니다.. 처음보는 확장자에 당황하여 구글링을 해보았더니 웹상에서 사용하는 압축 형태이더군요. 찾아보니 RAR 파일을 압축해제 해주는 웹사이트가 있어 공유해봅니다~! https://www.ezyzip.com/kr-rar.html 온라인 RAR 파일을 무료로 여십시오. 빠르고 안전하며 안심하게! 온라인 RAR 파일 아카이브를 무료로 열고 추출하십시오. 브라우저에서 실행되므로 개인 정보를 보호하기 위해 업로드/다운로드 할 필요가 없습니다. www.ezyzip.com 여기에 다운로드 받은 RAR 파일을 업로드 해주시면 됩니다~! 가장 중요한 점은, 웹사이트에서 제공하는 변환 기능을 사용할 때에는 " 중요한 ..

도움코딩 2024.02.16

파이썬) Django 프레임워크에 MariaDB 연동하기

아직 Maria DB가 없으시다면 아래 링크를 참조해서 설치하시기 바랍니다~! https://armontad-1202.tistory.com/entry/%EC%82%BD%EC%A7%88-%EC%97%AC%EC%A0%95-%EB%A1%9C%EC%BB%AC-DB-%EA%B5%AC%EC%B6%95%ED%95%98%EA%B8%B0 삽질 여정) 로컬 DB 구축하기 회사에서 API를 사용해서 내가 구축한 DB에 파싱하고자 한다. 그럼 사람이 일일이 작업해서 적재하는 공수를 많이 줄이게 될것이다..! 첫번째로 해야할 일은 파이썬으로 API를 끌고와서 데이터를 armontad-1202.tistory.com 이렇게 설치한 마리아 DB에 스키마를 하나 생성해 주었습니다. 저는 rh로 생성했습니다~~! 그리고 tb_admin..

파이썬 2024.01.22

Burp Suite Community Edition 사용법

회사에서 관리하던 페이지의 보안 체크가 필요하여 Burp Suite, 버프스위트라는 것을 사용해 보게 되었습니다..! 결국 배워서 잘 해결했네요,, 배운 것 공유합니다!!! Burp Suite Community Edition이란? Client와 Server사이에서 통신을 주고 받는 것을 가로채 확인/수정해서 패킷을 다시 보내줄 수 있는 프로그램입니다. (= Proxy) 버프스위트 사용법 1. 무료 버전은 Temporary project만 사용 가능합니다~! 2. Proxy > Intercept > Open browser로 브라우저를 열어줍니다. 기존 크롬으로 인터셉트 하려면 설정해줘야 할 것들이 많기 때문에 Burp Suite에서 기본 세팅된 브라우저를 제공합니다 3. Intercept is off된 상..

Server 2024.01.19

[PyQT5] Pyinstaller로 여러개의 파일 포함해서 exe 파일 생성하기

pyinstaller로 실행파일 생성 시에 하나의 파일만 넣을때는 튜플 형식으로 spec 파일에 넣어주는 것 배웠습니다. 자세한 사항은 여기 참고해주세요!! ↓ ↓ ↓ ↓ https://armontad-1202.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-pyinstaller%EB%A1%9C-PyQt5ui-%ED%8C%8C%EC%9D%BC-%ED%8F%AC%ED%95%A8%ED%95%B4%EC%84%9C-%EC%8B%A4%ED%96%89%ED%8C%8C%EC%9D%BC-%EB%A7%8C%EB%93%A4%EA%B8%B0 파이썬) pyinstaller로 PyQt5.ui 파일 포함해서 실행파일 만들기 안녕하세요~! 오랜만에 글을 씁니다. 요 근래 문제 해결에만 집중하고 글..

파이썬 2024.01.18

[Pandas] CSV 글자 깨지는 이슈 해결법

간혹 pandas에서 to_csv 함수로 csv 내보내기 할 때 한글이 깨지는 경우가 간혹 발생합니다. 이런 경우에는 다시 한번 읽었다가 utf-8-sig로 떨궈주면 됩니다! df.to_csv(where_to_save + '\Output.csv', index=False) 이렇게 코드를 작성했을 때 데이터가 깨져서 발생한다면 df.to_csv(where_to_save + '\Output.csv', index=False) ### 읽었다가 다시 drop하는 부분 data = pd.read_csv(where_to_save + '\Output.csv', encoding='utf-8') data.to_csv(where_to_save + '\Output.csv', encoding='utf-8-sig', ignore_..

파이썬 2024.01.18

[플러터] The current Dart SDK (3.0.6) only supports null safety

플러터 프로젝트를 실행시키려니 Dart 언어에서 패키지가 너무 오래되어서 실행이 안되는 이슈가 발생하더랍니다. 이렇게 오류가 발생하고 아래와 같이 코드가 작동하지 않더랍니다. yaml 파일에서 환경 수정 후 pub get을 설정해주면 되는데 가이드에 따라 sdk 버전 최신을 넣어줬는데요, 여전히 작동하지 않더랍니다.. https://dart.dev/null-safety Sound null safety Information about Dart's null safety feature dart.dev 공식 문서에는 environment에서 버전만 변경해주면 된다고 나와있는데요, 등잔밑이 어두웠네요; clone 한 깃 플젝에 누가 이미 pull req를 올려뒀더군요.. 오래된 플젝이라 허가는 안났지만 요 기준으..

Android Studio 2023.08.17

[플러터] 아이콘 설정하기

안녕하세요! 근 1년만입니다. 꽤 오래간만에 게시글을 작성하네요! 요즘 안드로이드 스튜디오에서 플러터를 배우고 있는데 자료 정리할 겸 오래간만에 포스팅합니다! 로고 설정 시 구글이 기본으로 세팅한 흰 원 바탕에 로고가 들어가는 방식으로 rule이 변경되어서 원 안에 로고가 가득 차는 app 로고를 만들고자 할 때 따라하시면 되겠습니다 먼저, 로고 설정법은 다음과 같습니다. 로고를 아래 페이지에서 png파일을 로고 파일로 generate 하고 파일 변경 해주어야 합니다. 플러터는 OS 환경 상관없이 한번에 개발 가능하기 때문에 저는 일단 ios와 android 버전만 다운로드 받겠습니다 https://www.appicon.co/ 1. 안드로이드 Android > app > src > res 폴더 안에 있는..

Android Studio 2023.08.15
반응형