본문 바로가기
  • AI 개발자가 될래요

Category105

[Python/코테연습] 더 크게 합치기 [Python/코테연습] 더 크게 합치기 사실 이 문제 굉장히 어려울줄알고 재귀를 쓰려고 시도했었다.. 근데 알고보니 매우 간단한 문제였다^^ 내 풀이 def solution(a, b): str_a = str(a) str_b = str(b) return int(str_a + str_b) if int(str_a+str_b) > int(str_b+str_a) else int(str_b+str_a) int형을 str으로 바꿔서 일단 더하고, 비교했다. 테스트 결과 간단한 예제라서 그런지 일단 더하고 비교해도 실행에 어려움이 없다. 다른 사람의 풀이 def solution(a, b): return int(max(f"{a}{b}", f"{b}{a}")) str의 특성을 아주 잘 이용해서 풀었다.. 배워야 할 부분.. 2023. 10. 30.
[Python/코테공부] 대소문자 바꿔서 출력하기 [Python] 대소문자 바꿔서 출력하기 나의 처음 풀이 str = input() lower = [i.upper() if i.islower() else i.lower() for i in str] print(''.join(lower)) upper, lower, join에 대한 함수를 알고 있었기 때문에 무리 없이 풀이했다고 생각했다. 테스트 결과 그러나 다른 사람의 풀이에서 쇼킹한 답을 발견했다. 다른 사람의 풀이 str = input() print(str.swapcase()) 이런 내장함수가 있었다니.. 쇼킹하다.. 테스트 결과 확실히 내장함수 최적화가 잘 되어있는지 더 빠르다. (미묘한 차이지만..) 나중에 응용해볼만도 하다. 근데 심사위원이 이를 좋게 볼지는 모르겠다. 이 함수를 왜 썼냐고 물어본다면.. 2023. 10. 30.
[리눅스/LINUX] 현재 폴더 / 특정 폴더 내 파일 개수 확인법 [리눅스/LINUX] 현재 폴더 내 파일 개수 확인법 리눅스에서 현재 폴더 내의 파일 개수를 확인하는 스크립트는 다음과 같다. ls -l | grep -v '^d' | wc -l 해석하자면, 아래의 방식으로 동작한다. ls -l : 현재 디렉토리의 파일과 폴더 목록을 자세히 보여줌. grep -v '^d' : 출력된 목록 중에서 디렉토리(시작이 'd'로 되는 줄)를 제외. wc -l : 남은 줄의 개수(즉, 파일의 개수)를 카운트. 특정 폴더 내 파일 개수 확인법 만약 특정 폴더 내의 파일 개수를 확인하고 싶다면, $myfolder$ 의 경로만 바꿔 아래 스크립트를 입력하면 된다. ls -l $myfolder$ | grep -v '^d' | wc -l 숨겨진 파일(.으로 시작하는 파일)까지 포함하여 카운.. 2023. 10. 23.
[Python] Pycharm에서 작성한 GUI를 바탕화면 아이콘 클릭으로 실행되게 하기 / .bat파일 메모장 작성법 [Python] Pycharm에서 작성한 GUI를 바탕화면 아이콘 클릭으로 실행 Python을 이용해 Pycharm에서 열심히 만든 GUI를 시연할 기회가 온다면, 이 방법을 쓰면 유용하다. 시연할 때 Pycharm 열고, 초록색 실행 버튼을 누르는 것 보다 바탕화면에 있는 아이콘을 더블클릭한다면 더 전문성이 높아보일것이다. 위의 아이콘을 더블클릭하면 프롬프트가 열러 아나콘다 가상환경이 자동으로 activate 되고 이렇게 Pycharm에서 python으로 개발한 GUI가 깔끔하게 뜬다. 이를 위한 방법은 간단하다. 방법 메모장을 열어 아래 코드를 입력하고, .bat 파일로 저장하면 된다. set root=C:\Users\$사용자이름$\anaconda3 call %root%\Scripts\activate.. 2023. 10. 18.
[안드로이드] Android Studio/안드로이드 스튜디오 모듈 삭제하기 안드로이드 스튜디오 모듈 삭제하는 방법 안드로이드 어플리케이션 개발은 언제나 까다롭다.. import module 통해 추가한 모듈을 지우고 싶을 때, 폴더에서 삭제하면 되는 줄 알았더니 내부적으로 처리를 추가적으로 해줘야 한다. 삭제해야 하는 것 삭제해야 하는 것은 3가지다. 1. gradle에서 모듈 삭제 필자는 OpenCV 를 지우려고 한다. 먼저 gradle에 추가했던 모듈을 지우자. dependencies { ... implementation project(":opencv") ... } 추가했던 모듈을 지우고 sync를 맞춰준다. 2. Project Structure에서 모듈 삭제 File → Project Structure 를 누르면 아래 창이 뜬다. 여기서 원하는 모듈을 우클릭 후 Remov.. 2023. 9. 12.
[LaPa] Face Parsing용 데이터셋, LaPa Dataset 다운로드 링크 LaPa Dataset 다운로드 링크 LaPa Dataset이란? 2020년에 AAAI에서 발표된 Face Parsing 분야에서 학습의 용도로 사용되는 데이터셋이다. 총 22,000 장으로 구성되어 있으며, parsing 클래스는 11개이다. 논문 및 Github https://github.com/JDAI-CV/lapa-dataset GitHub - JDAI-CV/lapa-dataset: A large-scale dataset for face parsing (AAAI2020) A large-scale dataset for face parsing (AAAI2020). Contribute to JDAI-CV/lapa-dataset development by creating an account on GitH.. 2023. 9. 7.