본문 바로가기

분류 전체보기

(19)
[파이썬] import re 사용하기 문자열 라이브러리 re 사용하기! # 대문자를 소문자로 변경 import re answer = 'ASWQsdjk.f3-d12' answer = re.sub('[^a-z\d\-\_\.]', '', answer.lower()) print(answer) [결과] aswqsdjk.f3-d12 - 소문자(a-z), 숫자(\d), 빼기(\-), 밑줄(\-), 마침표(\.)를 제외한(대괄호 [] 맨 앞에 ^를 붙여준다.) 모든 문자 제거 - 빼기, 밑줄, 마침표 앞에 오는 \는 이스케이프 - 정규표현식이 일치하면 '' 빈 문자로 치환(sub)하여 문자를 제거 # 마침표 두 번 이상일 때 하나로 변경 import re answer = '!.^^$ASW...Q@#sdjk..f3-d12' answer = re.sub('\..
[파이썬] 리스트에 특정 값이 없는지 확인 - if ~ not in list: # 해당 값이 리스트 answer에 포함되지 않는다면 # answer에 해당 값 추가 if numbers[i] + numbers[j] not in answer: answer.append(numbers[i] + numbers[j])
[파이썬] 두 수를 입력하여 뒤집어서 비교 numbers = map(int, input().split()) rev_numbers = [] for number in numbers: m = "" n = list(map(int, str(number))) n.reverse() for i in n: m += str(i) rev_numbers.append(int(m)) print(max(rev_numbers))
[파이썬] 정수형 여러 개 입출력 numbers = map(int, input().split()) for number in numbers: print(number)
[파이썬] list에서 중복값 제거 set() word = input().upper() # missisipi word_list = list(set(word)) # ["I", "S", "M", "P"]
[파이썬] str()을 이용한 문자 찾기 00시 00분 00초부터 N시 59분 59초까지의 시각 중 3이 하나라도 포함되는 경우의 수 h의 입력값이 5일 때, for i in range(h + 1): # 시간 for j in range(60): # 분 for k in range(60): # 초 if '3' in str(i) + str(j) + str(k): # '3'이 포함되어 있다면 count += 1 # 카운트 증가 print(count) # 11475
[파이썬] 좌표 이동 아이디어 x, y 좌표가 (1, 1)에서 시작한다고 가정하면 x, y = 1, 1 plans = input().split() # R R R U D D dx = [0, 0, -1, 1] # x 좌표가 증가할 때, 'U'일 땐 감소 / 'D'일 땐 증가 dy = [-1, 1, 0, 0] # y 좌표가 증가할 때, 'L'일 땐 감소 / 'R'일 땐 증가 move_types = ['L', 'R', 'U', 'D'] # 방향키 설정 for plan in plans: # 입력값 R R R U D D 하나씩 확인 for i in range(len(move_types)): # L R U D 중 하나 판단 if plan == move_types[i]: # 입력값이 move_types와 일치하면 nx = x + dx[i] # 기존..
[파이썬] min과 max list에서 최소값과 최대값을 구하고 싶을 때 data = list(map(int, input().split())) # 7 3 1 8 min_value = min(data) # 1 result = max(result, min_value) # result와 min_value 중 최대값