본문 바로가기

백준 - 파이썬/단계별 - 5 (문자열)8

*[백준/파이썬] 11718번 그대로 출력하기 | try-except/sys.stdin.read() 1. try-except로 처리하기while True: try: data = input() print(data) except EOFError: break 2. sys.stdin.read() 이용하기 - 파일 입력처럼 한번에 읽음import sysfor line in sys.stdin: print(line, end='')*한줄씩 받아서 출력import sysdata = sys.stdin.read()print(data) 2025. 5. 7.
[백준/파이썬] 5622번 다이얼 dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']s = input()time = 0for i in s: # s의 문자 하나씩 가져오기 for j in dial: # 'ABC', 'DEF' ...하나씩 가져오기 if i in j: # j에 i가 있으면 인덱스+3 반환 num = dial.index(j) + 3 time += numprint(time) 2025. 5. 7.
[백준/파이썬] 2908번 상수 | 슬라이싱 이용 - 문자열 뒤집기 a, b = input().split()# 슬라이싱 이용reversed_a = a[::-1]reversed_b = b[::-1]print(max(reversed_a, reversed_b)) 2025. 5. 7.
[백준/파이썬] 1152번 단어의 개수 | 공백 기준으로 단어수 세기 s = input()count = len(s.split())print(count) 2025. 5. 7.
[백준/파이썬] 2675번 문자열 반복 * input()은 항상 문자열 반환 1. 문자열 특성을 이용한 방법t = int(input())for _ in range(t): r, s = input().split() # 둘 다 문자열로 들어감 res = '' for i in range(len(s)): res += s[i]*int(r) print(res) 2. 비효율적인 방법t = int(input())for _ in range(t): r, s = input().split() r = int(r) s = list(s) for i in range(len(s)): for x in range(r): print(s[i], end='') print() 2025. 5. 7.
[백준/파이썬] 10809번 알파벳 찾기 | find() - str의 함수 1. for문 이용s = list(input())alphabet = 'abcdefghijklmnopqrstuvwxyz'for i in alphabet: if i in s: print(s.index(i), end=' ') else: print(-1, end=' ') 2. find()함수 이용 - list에는 적용하지 못하는 str함수이다.s = str(input())alphabet = 'abcdefghijklmnopqrstuvwxyz'for i in alphabet: print(s.find(i), end=' ') 2025. 5. 7.