python 10

[baekjoon] 문자열 Day 4 (input과 sys.stdin.readline)

문제 풀이 코드그대로 출력하기while True: try : A = input() print(A) except: break풀이 코드는 보다시피 엄청 간단하다.하지만 첫 코드에서의 에러는 *EOF error가 발생했다.해당 에러는 try, except 문을 활용하여 에러를 잡을 수 있었다.* EOF (End Of File)입력이 더 이상 존재하지 않음을 의미하는 신호처음엔 sys.stdin.readline()을 통해 코드 수정 후 제출해보니 출력 초과라는 메세지를 볼 수 있었다.이는 input()과 sys.stdin.readline()의 차이점에 대해서 다시 찾아보았다.input()과 sys.stdin.readline() 차이input()내부적으로 sys.s..

python 2026.01.02

[baekjoon] 문자열 Day 3

문제 풀이 코드문자열 반복T = int(input().strip()) # 테스트 케이스 개수List = [] # 결과를 저장할 리스트for i in range(T) : # 테스트 케이스 수만큼 반복 D, chars = input().split() # D: 반복 횟수, chars: 문자열을 분리해서 받기 print(''.join(c*int(D) for c in chars)) # chars의 각 문자 뽑아 D번 반복하여 출력단어의 개수text = input().strip() # 문자열 입력을 앞뒤 공백 제거하고 받기words = text.split()print(len(words))상수두 수를 받아야 하기에 두 변수를 선언한 후 코드를 작성하기 시작하여 조금 헤맸었던 문제였다.A = input()...

python 2026.01.01

[baekjoon] 문자열 Day 2

사용 함수 정리ord ()문자를 유니코드(정수) 값으로 변환 (ascii도 유니코드의 일부이다)(str(ord(ch)) for ch in Word)* 제너레이터 표현식 (generator expression) > 리스트를 만들지 않고 하나씩 값 생성" ".join(...)문자열들을 공백 " "으로 연결in 연산자 [a in b]b문자열 안에 a 문자가 존재하는지 확인chr()정수(유니코드 값) → 문자로 변환index() [s.index(b)]문자열에서 특정 문자의 인덱스(위치)를 반환 [문자열 s에서 문자 b가 처음 등장하는 위치(인덱스) 반환]end=' ' [print( ,end=' ')]줄바꿈 대신 뒤에 공백으로 구분풀이에 사용한 코드아스키코드Word = input().strip()print(" "..

python 2025.12.16

정규표현식 연습 (10/29~30)

정규표현식 정의정규 표현식(Regular Expression)은 텍스트에서 특정 패턴을 찾기 위한 문자열 처리 방식복잡한 문자열 패턴을 식별하고, 처리하며, 수정하는 데 사용되는 표현 언어의 한 형태로, 다양한 텍스트 처리 작업에서 매우 유용python3 re 공식 문서re — Regular expression operations — Python 3.14.0 documentation re — Regular expression operationsSource code: Lib/re/ This module provides regular expression matching operations similar to those found in Perl. Both patterns and strings to be sea..

python 2025.10.30

[baekjoon] 반복문 공부

사용 함수 정리for문반복 가능한 객체(리스트, 문자열 등) 를 하나씩 꺼내며 실행합니다.for 문 구조for 변수 in 반복_가능한_값: 실행할 코드for문 예시예시 1. 리스트 순회fruits = ["사과", "바나나", "포도"]for f in fruits: print(f)예시 2. range() 함수 사용for i in range(5): print(i)# 결과 : 0 1 2 3 4range()for문에서 자주 나오는 함수로, 숫자 범위를 생성하는 역할을 수행한다. range() 구조range(시작, 끝, 증가폭)%주의사항%- '끝'에 해당하는 값은 포함하지 않는다. 끝에 해당하는 값 까지 포함시키려면 끝 값+1을 해주어야 한다.range() 예시range(1, 10, 2)# 결과 ..

python 2025.10.18

[baekjoon] 조건문 공부

사용 함수 정리if()조건문은 특정 조건이 참(True) 일 때만 코드가 실행되도록 합니다.if()문의 구조if 조건: 실행할 코드elif 다른_조건: 실행할 코드else: 실행할 코드if() 예시x = 10if x > 0: print("양수입니다.")elif x == 0: # elif == else if print("0입니다.")else: print("음수입니다.")# 양수입니다.all()all(iterable)은 iterable의 모든 요소가 참(truthy)일 때 True를 반환하는 내장 함수입니다.첫 번째 falsy(거짓 같은) 값을 만나면 즉시 False를 반환(단축 평가). 빈 iterable은 True를 반환합니다.all() 예시# 기본print(all([1,..

python 2025.10.16

[baekjoon] 입출력과 사칙연산 공부

Python 역연산 코드를 작성에 있어 잘 모르는 부분이 너무 많아 진도가 나아가질 못한다고 생각이 들었다.초심으로 돌아가 처음부터 다시 공부를 시작해보기로 했다.사용 함수 정리map()map()은 함수와 반복가능한(iterable) 객체들을 받아, 각 요소에 함수를 적용한 결과를 순차적으로 생성하는 *iterator를 반환한다.*iterator : "한 번에 하나의 값"을 순차적으로 내보내는 객체 입력 파싱(예: map(int, input().split()))에서 매우 자주 쓰입니다.> 입력 받은 값을 분할하여 정수형으로 받는 함수를 반복한다는 의미이다.> a, b = map(int, input().split())이면 한 줄에 두 값을 띄워쓰기로 구분지어 입력하면 변수 a와 b에 각 값이 저장되는..

python 2025.10.15

Python 복호화/역연산 코드 팁 정리

CryptoHack에서 challenge를 풀어보며 배운 내용을 바탕으로 정리해보았다.풀이는 공유가 불가능하니 구조적인 것을 남겨두는 방향으로 글을 작성할 것이다.이 글에 알아낸 내용들을 계속 업데이트 하는 형식으로 공부를 이어가려고 한다.구조우선 첫 번째로는 정수 또는 hex값으로 된 코드들을 모두 가져온다.이 값들을 하나의 변수로 지정해주는 것이 필요하다ex)a = [11, 22, 33, ...] 그 다음으로는 필요한 것이 어떤 식으로 출력할 것인가? 이다.python에서 글을 출력하기 위해서는 print() 함수를 사용한다.ex)a = ['11', '22', '33', ...] print(a)대부분 위와 같은 형태를 따르며 복호화/역연산 과정이 복잡해지거나 필요에 따라 더 복잡한 형태를 띈다.TIP..

python 2025.09.29

[CryptoHack] Python 복호화/역연산 공부 사이트

https://cryptohack.org/ CryptoHack – HomeA free, fun platform to learn about cryptography through solving challenges and cracking insecure code. Can you reach the top of the leaderboard?cryptohack.org현재 파이썬 복호화 / 역연산 코딩에 있어서 어려움을 많이 겪고 있기에 파이썬 코딩 공부에 대해서 더 필요성을 느끼게 되었다. 파이썬은 이 전에도 접해본적은 있지만 프로그래밍을 위한 코딩을 했던 코드와는 다르게복호화와 역연산 코드는 조금 더 복잡한 느낌을 받았다.문제해결을 위한 코드를 검색해서 가져와 풀이를 완성시키기 보다는 직접 어떤 식으로 코딩을 작..

python 2025.09.22