파이썬 문제 풀이 첫 포스팅이다. 파이썬 같은 인터프리터 언어는 알고림즘의 처리 속도가 Java나 C 보다 느린 것이 단점이지만, 이를 보완하고도 남을만큼 코드를 간단하게 작성할 수 있다는 장점이 있다. Java 프로그래머스 연습 문제 풀이가 얼마 안남았긴 한데, 남은 문제들의 난이도가 상당해서...파이썬과 함께 기초 알고리즘을 먼저 제대로 짚고 넘어가는 것이 더 좋을 거 같다고 생각했다. 그럼 가장 기초적이고 빈번하게 나오는 "문자열 조작" 부터 차례차례 문제를 풀어나가도록 하겠다. 팰린드롬은 앞뒤가 똑같은 단어 또는 문장을 말하며, 주어진 문자열이 팰린드롬인지 아닌지 확인하면 되는 문제이다. 앞, 뒤를 구분하지 않으며, 영문자와 숫자만을 대상으로 한다. 알고리즘의 속도에 따라 3가지 방법으로 해당 문..
파이썬의 예외 처리는 다른 언어들과 비슷하게 try를 사용하고 그 밑에 except블록을 달아서 처리해 줄 수 있다. ◎ test.py import sys def convert(s): try: a = int(s) print('성공') except (ValueError, TypeError) as e: print('에러정보 : ', e) a = -1 return a ◎ main.py import test as ts s = input('숫자를 입력하세요: ') ts.convert(s) ▷ 1 입력 시 >>> 숫자를 입력하세요: 1 성공 ▷ 문자 입력 시 >>> 숫자를 입력하세요: hi 에러정보 : invalid literal for int() with base 10: 'hi'
우선 파이썬3 의 표준 타입 계층 구조는 다음과 같다. 숫자와 문자 자료형은 자바의 자료형과 거의 비슷하니, 생략하고 본 포스팅에서는 코딩 테스트에도 실제로 굉장히 유용하게 쓰이는 파이썬의 대표 자료구조인 리스트, 튜플, 딕셔너리 이렇게 3가지 자료구조를 정리하려 한다. 리스트(List) 리스트는 인덱스를 가지고, 동일하거나 혹은 동일하지 않는 형태의 자료들이 차례차례 들어있는 배열이다. 즉, 데이터를 "순서대로" 저장하고 활용하기 위한 자료구조라고 볼 수있다. 1) 생성 리스트는 다음과 같은 방법으로 생성할 수 있다. first_list = [1,2,3,4,5] print(first_list) >>> [1, 2, 3, 4, 5] 2) 리스트 인덱싱 리스트는 인덱스 값을 통해 가리키는 값에 접근하여 활용..
사실 처음 코딩을 배울 때, 접근성이 가장 좋은 파이썬으로 공부를 시작했고, 대학교 졸업 작품 또한 거의 모든 코드를 파이썬으로 작성할 만큼 많이 사용했던 언어였다. 마인크래프트 플러그인 개발이 너무 재밌어서.... 그만 자바에 빠지고 말았는데.. 너무 오랜 시간 파이썬을 다루지 않은 거 같아 문법부터 다시 정리를 하고, 여러 코딩 테스트 문제들도 풀어보려고 한다. 인덴트 Indent는 다른 언어에서는 강제되지 않지만 파이썬에서만큼은 강제되는, 파이썬의 대표적인 특징이라고 할 수 있다. 파이썬은 자바와 같이 } 기호로 메서드나 반복문, 조건문의 선언부를 묶지 않는다. 그 대신에 공백 4칸을 기준으로 모든 행을 구분한다. 네이밍 컨벤션 파이썬의 변수명을 정하는 방식, Naming Convention은 자바..
- redux
- react
- AsyncStorage
- await
- javascript
- react-native
- redux-thunk
- 인천 구월동 맛집
- 이탈리안 레스토랑
- Async
- 파니노구스토
- Promise
- 정보보안기사 #실기 #정리
- 인천 구월동 이탈리안 맛집
- 맛집
- Total
- Today
- Yesterday