| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- XSS
- Lv3
- queue
- 데이터분석
- CSRF
- 숫자게임
- 불리언
- CORS
- elk스택
- segment
- sql injection
- 문자열
- Kafka
- 딕셔너리
- Logstash
- 자료형
- 로그관리
- Apache Kafka
- rabbitmq
- partition
- 프로그래머스
- programmers
- BFS
- 튜플
- topic
- Message
- Python
- Kibana
- 조건문
- Elasticsearch
- Today
- Total
목록Python (10)
dev-minchur 님의 블로그
프로그래머스의 "숫자게임" 문제는 A,B 두팀에서 B의 팀이 최대 승점을 구하는 문제입니다. 각각 두팀은 무작위로 자연수를 하나씩 부여 받고, A팀의 출전 순서는 B팀에게 공개를 합니다.문제 분석모든 사원이 무작위로 자연수를 하나씩 부여받습니다.각 사원은 딱 한 번씩 경기를 합니다.각 경기당 A팀에서 한 사원이, B팀에서 한 사원이 나와 서로의 수를 공개합니다. 그때 숫자가 큰 쪽이 승리하게 되고, 승리한 사원이 속한 팀은 승점을 1점 얻게 됩니다.만약 숫자가 같다면 누구도 승점을 얻지 못합니다.해결 방법A,B 두 리스트를 정렬을 하여 B의 값이 큰 경우에만 승점을 포함시키고 인덱스 번호를 증가 시켜 승점을 계산합니다.1차 문제 풀이 (틀림)def solution(A, B): sort_a, sort..
프로그래머스의 "단어 변환" 문제는 주어진 시작 단어(begin)를 목표 단어(target)로 변환하는 데 필요한 최소 단계를 찾는 문제입니다. 변환 규칙은 한 번에 하나의 알파벳만 변경할 수 있으며, 변경된 단어는 반드시 주어진 단어 목록(words)에 포함되어야 합니다.문제 분석:단어의 구성 및 길이:모든 단어는 알파벳 소문자로 이루어져 있으며, 길이는 3자 이상 10자 이하로 동일합니다.변환 규칙:한 번에 하나의 알파벳만 변경 가능하며, 변경된 단어는 반드시 words에 존재해야 합니다.목표:begin에서 target으로의 변환에 필요한 최소 단계 수를 찾는 것입니다. 변환이 불가능한 경우 0을 반환합니다.해결 방법:이 문제는 그래프 탐색 알고리즘인 BFS(너비 우선 탐색)를 활용하여 해결할 수 있..
try/excepttry :로직, 기능except :try문에서 오류가 발생할때, 실행try: a_err = int('안녕') print(a_err)except ValueError as e: print(f'오류 메세지: {e}')오류 메세지: invalid literal for int() with base 10: '안녕'try/except/else/finallytry :try :로직, 기능except :try문에서 오류가 발생할때, 실행else :try문이 성공할 때 발생finally :try문의 결과와 상관없이 실행assert조건이 False일 때, 발생하는 에러디버깅 모드에서만 작동하지만, 파이썬은 기본 디버깅 모드임a_int = 8# 참이므로 assert는 실행 Xassert a_int %..
조건문조건의 결과에 따라 처리를 다르게 하는 방법if 조건문 :조건이 참이면, 실행else :if 조건이 거짓인 경우 실행a_if = Trueif a_if : print("a_if는 True입니다.")else : print("너는 거짓이야!")a_if는 True입니다.한줄로 바꾸는 법print("a_if는 True입니다.") if a_if else print("너는 거짓이야!")a_if는 True입니다.b_if = 5if b_if > 6 : print("짱 크네")elif b_if = 3 : print("애매하네")elif b_if 애매하네
불리언불리언 또는 불(bool)이라고 하며, 참(True)과 거짓(Flase)을 나타내는 자료형이다.자료형별 데이터의 참/거짓숫자형a_int = 0b_int = 1.0c_int = -1234d_int = 0.0bool(a_int),bool(b_int),bool(c_int),bool(d_int)(False, True, True, False)문자형a_str = ""b_str = "music"bool(a_str), bool(b_str)(False, True)리스트a_lst = [] b_lst = list() # list() -> []c_lst = [1, 2, 3]d_lst = ['a', 'b']bool(a_lst), bool(b_lst), bool(c_lst), bool(d_lst)(False, False, ..
집합중복을 허용하지 않는다. 순서가 없다.집합 생성a_set = set([1,2,3,4,5,6,7,7,7,8,9,9])a_set{1, 2, 3, 4, 5, 6, 7, 8, 9}교집합a_set = set([1,2,3,4,5,6,7,7,7,8,9,9])b_set = set([1,5,1,5,2,4,6,7])a_set&b_set{1, 2, 4, 5, 6, 7}a_set.intersection(b_set){1, 2, 4, 5, 6, 7}합집합a_set = set([1,2,3,4,5,6,7,7,7,8,9,9])b_set = set([1,5,1,5,2,4,6,7])a_set|b_set{1, 2, 3, 4, 5, 6, 7, 8, 9}a_set.union(b_set){1, 2, 3, 4, 5, 6, 7, 8, 9}차집합..
튜플리스트는 []로 되어있지만 튜플은 ()로 되어있다. 튜플의 요소값을 생성, 삭제, 수정이 불가능 하다.튜플 생성a_tup = ()b_tup = (1,2,3)c_tup = ('a','b','c')d_tup = (1,2,'b','c')e_tup = (1,2,'b','c',('a','b','c'))(type(a_tup),type(b_tup),type(c_tup),type(d_tup),type(e_tup))(tuple, tuple, tuple, tuple, tuple)a_tup.append(3)---------------------------------------------------------------------------AttributeError Trac..
문자열 생성작은따옴표 ''a_str = 'happy balloon'a_str'happy balloon'만약 글 안에 작은따옴표를 쓰고 싶으면 전체를 큰따옴표로 묶어주거나 백슬래시를 옆에 같이 써주면 된다.ar_str = "i'm big"ae_str = 'i\'m strong'(ar_str, ae_str) ("i'm big", "i'm strong")큰따옴표 ""a_str = "big balloon"a_str 'big balloon'br_str = 'you say "shoot!"'be_str = "we learn about\""(br_str, be_str) ('you say "shoot!"', 'we learn about"')이스케이프 코드이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의..
자료형자료형이란 프로그래밍 할 때 쓰는 숫자, 문자열 등 자료 형태로 사용하는 모든 것을 뜻한다. 프로그램의 기본이자 핵심 단위사 바로 자료형이다.숫자형정수형정수형(lnteger)이란 말 그대로 정수를 뜻하는 자료형을 말한다.a_int = 100b_int = -100c_int = 0type()은 파이썬 변수의 타입을 확인해주는 함수이다.type(a_int) int실수형파이썬에서 실수형(Floating-point)은 소수점이 포함된 숫자를 말한다.t_flo = 5.12Y_flo = 12.0type(t_flo) float컴퓨터식 지수 표현방식a_flo = 12.789e10a_flo 127890000000.0b_flo = 78.456e-4b_flo 0.0078456(type(a_flo), type(b_..
a = 1 # 숫자b = "민철" # 문자c = [1,2,3] # 리스트변수 표기법카멜 표기법낙타의 모양을 연상해서 중간에 툭 튀어나온 단봉 낙타를 생각하면 편하다.WhatEta = "Feel Good"WhatEta'Feel Good'스네이크 표기법뱀처럼 쭉 일정하게 일자로 작성되는 표기법이고 언더바까지 추가가 된다.what_eta = "feel Good"what_eta'feel Good'변수 이름 규칙대소문자를 구분해야한다.(변수이름을 모두 대문자로 할 경우에는 상수가 된다.)Happy , HaPPy , HAppy , .... 다 다른 변수로 인식한다.알파벳, 숫자, 언더바(_)Happy = 1Happy1H___y = "app"H___y'app'four_4 = 4four_44변수명 첫 글자에 숫자는 문..