본문 바로가기

분류 전체보기

(148)
TIL 040723 오늘은 스펙테이터! 문 대문자 소문자 변환 문제를 풀었다. 시해 검색해봤다. .isupper(), .islower()로 모든 글자들이 대문자인지 소문자인지 판별 할 수 있다. .upper(), .lower()로 대문자, 소문자로 바꿀 수 있다. 알 .swapcase()로 대문자/소문자를 서로 변환할 수 있다. git과 django에 대해 오늘 이것저것 엄청 많이 검색한 것 같은데 쓰려니까 기억안난다. from django.db.models import Sum 이걸로 데이터베이스 안에 있는 칼럼 전체의 합을 구할 수 있다. total_quantity = Inbound.objects.aggregate(Sum('quantity')) 이렇게 하면 시스템상 상품이 총 몇 개가 입고되었는지 알 수 있고 데이터베이스..
040623 보호되어 있는 글입니다.
TIL 040623 페어코딩 세번째 날 - 내가 드라이버! 개인과제 두번째 날 - 시작 내가 혼자 풀던 순서의 문제를 네비게이터분과 함께 풀었다. 참고 코드는 보지 않았다. 사분면 문제는 그냥 if, elif, elif, else로 4개 사분면을 구분했다. 네비게이터분과 함께 and로 x값, y값이 둘 다 양수인지 음수 판별했다. 검색해보니 양수인지 음수인지 판별하는 함수는 딱히 없고 그냥 0과 부등호로 구분한다. 다른 사람의 풀이를 봤더니 x값과 y값을 곱해서 양수인지 음수인지 먼저 구분하고 if문을 중첩시켜서 1,3사분면, 2,4사분면을 구분한 풀이가 있었다. 또 비슷한 풀이인데 파이썬 기초에서 1줄로 줄이기였나? 아무튼 코드를 줄인 풀이도 있었다. quad를 이용한 풀이도 있었는데 처음 보고 검색해보니 적분 이런 얘기..
TIL 040523 페어코딩 두번째날 어제도 오늘도 나는 네비게이터! 드라이버님과 함께 접근법을 조금 고민하다가 참고 코드를 봤다. 고민할 때 나왔던 set, pop이 참고 코드에도 있었고, 추가로 참고 코드에서는 index도 썼다. set이 문자열도 중복 제거해주는지 궁금했는데 숫자, 문자 상관 없었다. 다만 set은 unordered라서 할 때마다 순서가 뒤죽박죽 바뀌었다. .pop()은 안에 인덱스를 넣어야 그 값을 제거해준다. 검색해보니 만약 빈칸으로 쓰면 맨 마지막 값을 없애주나보다. .index()는 안에 인덱스를 알고 싶은 값을 넣어 사용한다. 그리고 참고 코드에서 set이 순서를 뒤섞는 줄 모르고 왜 set으로 중복을 제거한 리스트를 바로 return하지 않는지 궁금해서 이것저것 더 드라이버와 함께 알아봤다...
TIL 040423 장고 기초 원격 수업 마지막날 어제 발제와 특강 때문에 목표를 2주차까지 잡고 오늘은 5주차까지 들어서 완강하고 싶었는데 어제부터 밀렸다. 번아웃 피하려면 어제 다 들었어야 하는데... ㅎㅎㅎㅎ 그래도 등수를 보면 아주 느린 건 아닌 것 같다. 쪼끔 안심이다. .replace(, ) 모두 다! string이어야한다. for문에서 enumerate는 오히려 알겠는데 또 dict 헷갈린다. dict, .keys(), .values(), .items(), *args, **kargs, ... list에 문자형 숫자들을 append해서 *로 대괄호를 풀고 ' '를 ''로 replace해서 빈칸 없애고 마지막에 int로 정수를 만들려 했는데 안됐다. 드라이버분께서 정답을 푸셔서 일단 나중에 따로 다시 풀어보거나 내..
040423 보호되어 있는 글입니다.
TIL 040323 새 챕터 발제 장고를 처음 배우기 시작했다. 인코딩 에러 슬랙에서 그냥 슬쩍 보고 넘긴 글이 있었다. 내 파이참에서 강의 화면하고 다른 메시지가 나왔을 때 당황했다가 준영님 글이 생각났다. 다시 자세히 보니 내 화면과 똑같았다. 스레드의 이미지를 보며 따라하니 바로 한번에 해결됐다. 이것저것 검색하고 시도해보느라 시간 엄청 걸렸을텐데 정말 좋았다. 이모티콘 하나 더 남겨야지 아직 잘 몰라서 그런지 Visual Studio Code가 더 좋지도 Pycharm이 더 좋지도 않고 그냥 똑같이 다 좋고 다 싫다. 둘 사이의 호불호는 없지만 나는 강의를 들을 때 영상 속 화면과 완벽히 똑같이 따라하는게 좋다. 맥북/맥에어가 없어서 그때는 어쩔 수 없이 다른 화면 구성으로 최대한 따라하지만 vscode나 pycha..
WIL 040223 금요일에 알고리즘 수업을 듣다가 혼자 풀어보는 시간에 막혔다. 바로 정답을 들어볼까 했다가 주말에 조금 더 고민해봤다. 결론은 문제를 잘못 이해하고 잘못 접근했다. 곱하기를 더하기보다 먼저 하는 원래의 연산 순서가 아니라 무조건 왼쪽에서부터 순서대로 계산하는 함수를 만들어야했다. 나는 연산 순서는 나중에 생각하고 일단 주어진 숫자들 사이에 더하기 또는 곱하기를 넣는 모든 경우의 수를 다 구해보고 싶었다. 여기서부터 잘못됐다. 주어진 예시의 숫자 리스트는 길이가 7이었다. 연산자가 2가지니까 총 2**(7-1) = 2**6개의 경우의 수가 나오고 이 연산 결과들을 리스트에 append해서 max를 구하면 되겠다고 생각했다. 여기까지 하고 막혔다. + 5 ... + 3 * 5 ... 0 + 5 ... * 3..