본문 바로가기 메뉴 바로가기

메모

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

메모

검색하기 폼
  • 분류 전체보기 (27)
    • 개발 (2)
      • Python (0)
      • CentOS7 (0)
      • Spring (1)
      • 기타 (1)
    • 코딩테스트 (12)
      • 백준 (1)
      • Algorithm (1)
      • leetcode (7)
      • 프로그래머스 (3)
    • CS 공부 (0)
      • Java (0)
      • DB (0)
      • OS (0)
      • Spring (0)
    • 에러로그 (9)
      • spring (3)
      • jsp (0)
      • mysql (1)
      • CentOS7 (1)
      • python (4)
    • TIL (0)
      • 2019년 (0)
      • 2020년 (0)
      • 2021년 (0)
    • 개인자료 (2)
  • 방명록

Python (5)
[프로그래머스][python] K번째 수 (삽입정렬) + 다른 사람들의 풀이

첫번째 문제라 그런지 난이도가 어려운 편은 아니었다. 정렬 종류가 많은데, 시간 제약 조건이 따로 없어 선택정렬을 사용하였다. 입력으로 array, commands를 입력 받는다. commands의 0번째, 1번째, 2번쨰를 각 i, j, k라 한다. array의 i번째부터 j번째까지의 리스트를 생성하고, sort를 하여 k번째의 수를 모아 return하는 문제이다. 문제를 보고 코드를 작성하기 전에 대략적인 풀이 과정을 글로 작성해보았다. 실제 소스코드이다. list를 slice하는 과정에서 com[1] - 1을 인자로 주어 잘못된 결과가 출력되었었다. slice 시 두번째 인자가 포함되지 않는 것을 유의해야 한다. 다른 사람들의 풀이를 보았는데... 굉장히 비효율적으로 풀었다는 것을 알았다. 일단 s..

코딩테스트/leetcode 2020. 8. 31. 23:19
[python] 문자열에 int형을 합칠 때 발생하는 에러 (TypeError: can only concatenate str (not "int") to str)

python에서는 문자열을 합칠 때 숫자형을 사용할 수 없다. 따라서 숫자를 넣어주고 싶다면 '%d'를 활용한다.

에러로그/python 2020. 8. 7. 17:51
[python] json을 string으로 변환 시 유니코드로만 변환되는 문제

현재 진행하는 프로젝트에서 사용하는 API의 반환 형식이 Json array이다. 중간 단계로, api 결과를 flask의 뷰에 뿌려주고자 json.dumps()를 사용하면서 발생하였다. python3.8을 사용중인데, str에서 decode가 drop되었다. str.encode().decode()로 사용해도 해결이 되지 않았고, str.encode('utf-8')로도 해결이 되지 않았다. 문제의 해결법은 dumps에 있었다. dumps의 인자로 ensure_ascii=False를 추가해 해결하였다. 참고: https://datamod.tistory.com/104

에러로그/python 2020. 8. 7. 16:37
[python] flask에서 list를 반환할 수 없는 문제 (TypeError: The view function did not return a valid response. )

API의 반환 값이 Json Array였고, 이를 flask에서 return했을 때 오류가 발생한다. 원인은 에러메세지와 함께 출력되었는데, return type에 list는 포함되지 않기 때문이다. 따라서 json Array의 경우 string으로 형변환을 해주어야 한다. 즉, json.dumps()를 사용하면 된다.

에러로그/python 2020. 8. 7. 16:28
[python] IndentationError: unexpected indent

python은 들여 쓰기가 매우 중요하다. 들여 쓰기로 영역을 구분하기 때문이다. 해당 오류는 들여 쓰기가 잘못되어 발생한다. n ++ 로 코드를 작성하였다가, 기사 시험 공부할 때 증감 연산자를 지원하지 않는다는 것을 생각해냈다. 그래서 n = n + 1로 코드를 변경했는데 실수로 스페이스를 입력해서 발생하였다. 파이썬 코드를 작성하면서 맥에서 쓰던 idle을 그대로 사용하고 있다. idle에서 보통은 들여 쓰기를 알아서 해주기 때문에, 또 들여 쓰기를 유의해서 하는 편인지라 파이썬을 조금 써보았음에도 처음 접하는 오류였다. 앞으로도 더 유의해서 작성해야겠다.

에러로그/python 2020. 7. 30. 19:52
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • python #leetcode #set
  • Tistory
  • C++
  • python #프로그래머스 #알고리즘
  • python #프로그래머스 #완전탐색
  • Python
  • flask
  • dumps
  • 에러로그
  • MySQL
  • bfs #백준 #2606 #python
  • python #leetcode #algorithm
  • leetcode #python #알고리즘
  • 프로그래머스 #heap #힙 #heapq #python
  • 스프링 #시큐리티 #에러
  • 알고리즘
  • centOS7
  • 선택정렬
  • notion
  • map
  • 정렬
  • 파이썬
  • 프로그래머스
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바