728x90

백준 92

[4659] 비밀번호 발음하기 / 파이썬 ( 정규표현식 )

문제 링크: https://www.acmicpc.net/problem/4659 4659번: 비밀번호 발음하기 좋은 패스워드를 만드는것은 어려운 일이다. 대부분의 사용자들은 buddy처럼 발음하기 좋고 기억하기 쉬운 패스워드를 원하나, 이런 패스워드들은 보안의 문제가 발생한다. 어떤 사이트들은 xvtp www.acmicpc.net ❌ 디버깅 속의 실패들 * and 와 & 의 차이 * or 과 | 의 차이 이 두개 차이때문에 계속 디버깅이 안되고 있었다...... 이건 공부를 해서 확실히 차이를 알아둬야지! ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 13 import re while True: test=input() if test=='end': break p= re.findall('a|..

[2954] 창영이의 일기장 / 파이썬 ( 4줄이면 끝 )

문제 링크: https://www.acmicpc.net/problem/2954 2954번: 창영이의 일기장 창영이는 매일 밤 하루동안 일어난 일을 일기장에 남긴다. 일기장을 쓰면서 영어 공부도 같이 하기 위해서 영어로 일기를 쓴다. 또, 남들이 자신의 일기장을 보는 것을 막기 위해서 모음('a','e','i www.acmicpc.net 정규표현식으로 풀기! ❌ 1차시도 실패 1 2 3 4 5 6 #실패------------------------------------------ import re text=input() p=re.compile("(a|e|i|o|u)p(?=(a|e|i|o|u))") m=p.sub("",text) print(m) Colored by Color Scripter cs *** 질문하..

[2929] 머신 코드 / 파이썬 (정규표현식)

문제 링크: https://www.acmicpc.net/problem/2929 2929번: 머신 코드 종수는 새 마이크로프로세서를 구매했다. 새 프로세서에 예전 프로세서에서 작동하던 프로그램을 실행시키니 실행이 되지 않았다. 며칠동안 두 프로세서의 기술 문서를 살펴본 결과, 그 결과를 www.acmicpc.net ❌ 1차시도 실패 라는 문구를 나누는 것보다 4로 빼는 거로 잘못 설계 했었다.... 예를 보면 충분히 가능하지만 만약 AaaaBbbbCccccccD 이렇게 나오는 경우는 풀수 없는 것이다....ㅠ 1 2 3 4 5 6 7 8 9 import re text= input() sp_list=re.split('(?=[A-Z])',text) cnt=0 for i in range(1,len(sp_list..

[3447] 버그왕 / 파이썬 ( 파이썬 방법으로 풀 수 있습니다!ㅠㅠ 유레카)

문제 링크: https://www.acmicpc.net/problem/3447 3447번: 버그왕 입력은 여러 줄의 소스 코드로 이루어져 있다. 이 소스 코드는 백준이가 작성한 버그를 찾는 프로그램으로 이미 처리가 되어있다. 각 줄은 100글자 이내이고, 입력은 파일이 끝날 때 끝난다. 줄의 www.acmicpc.net 아무리 구글링해봐도 def로 정의해서 엄청 복잡한 식으로 풀었던데 드디어 간단하게 몇줄로 풀었습니다.....ㅠ ❌ 1~2차시도 실패 1 2 3 import re code=input() print(re.sub('BUG','',code)) cs 요딴 간단한거 아님... 여러 줄을 받아와야하니까! 또 BUG가 남아있으면 안되니까 ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 ..

[15881] Pen Pineapple Apple Pen / 파이썬 (정규표현식 )

문제 링크: https://www.acmicpc.net/problem/15881 15881번: Pen Pineapple Apple Pen 여러 개의 사과, 파인애플, 그리고 펜이 일렬로 세워져 있다. 이 물건들의 순서를 바꾸지 않고 옆에 있는 물건끼리 연결했을 때, 펜-파인애플-애플-펜을 몇 개나 만들 수 있을지 세어보자. 단, 펜, www.acmicpc.net 물건이 몇개 있는지 안알려줘도 그냥 풀수 있는 문제 ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 # 사과는 A로, 파인애플은 P로 대문자, 펜은 p로 소문자 # pPAp n=input() m=input() import re p=re.compile('(pPAp)') m=p.findall(m) print(len(m)) cs 💯 풀이 과정 1..

[2902] KMP는 왜 KMP일까? / 파이썬 (방법 2가지 반복문 / 정규표현식)

문제 링크: https://www.acmicpc.net/problem/2902 2902번: KMP는 왜 KMP일까? 입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드 www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 #반복문-------------------- a= input().split('-') #하이픈으로 나누고 for i in a: print(i[0], end="") #가장 처음 대문자 출력 #정규표현식------------------------ import re b= input() test1= re.findall('..

[2857] FBI / 파이썬 (정규표현식 search)

문제 링크: https://www.acmicpc.net/problem/2857 2857번: FBI 5개 줄에 요원의 첩보원명이 주어진다. 첩보원명은 알파벳 대문자, 숫자 0~9, 대시 (-)로만 이루어져 있으며, 최대 10글자이다. www.acmicpc.net ❓ 정답은 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import re result = [] #result 리스트에 FBI 요원 번호 넣기 no = 0 for _ in range(5): t = input() p=re.compile('(FBI)') m=p.search(t) no+=1 #반복문 시행할 때마다 번호 하나씩커짐 if m!=None: #FBI는 서치되니까 None이 아니다. result.append(..

[2870] 수학숙제 / 파이썬 (정규표현식 findall)

문제 링크: https://www.acmicpc.net/problem/2870 2870번: 수학숙제 종이에서 찾은 숫자의 개수를 M이라고 하면, 출력은 M줄로 이루어져야 한다. 각 줄에는 종이에서 찾은 숫자를 하나씩 출력해야 한다. 이때, 비내림차순으로 출력해야 한다. 비내림차순은 내림차 www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 t=int(input()) #테스트 개수 result=[] #리스트에 넣고 작은수부터 출력 for _ in range(t): test=input() #문장넣기 import re p=re.compile('[0-9]+') #숫자인것들 검색어 m=p.findall(test) #찾기(리스트형태로 찾아짐) for i in..

[2671] 잠수함식별 / 파이썬 (정규표현식 fullmatch)

문제 링크: https://www.acmicpc.net/problem/2671 2671번: 잠수함식별 입력에 들어있는 스트링을 읽고, 이것이 잠수함의 엔진소리를 나타내는 스트링인지 아니면 그냥 물속의 잡음인지를 판정한 후, 잠수함의 엔진 소리에 해당하는 스트링이면 "SUBMARINE"을 출력하고 www.acmicpc.net 1013번과 유사한 문제... 아니 거의 똑같다고 보면 된다... ❓ 정답은 ?? 1 2 3 4 5 6 p=re.compile('(100+1+|01)+') #~는 1개이상이니 +으로 바꾸기 string= input() if p.fullmatch(string): print('SUBMARINE') else: print('NOISE') cs 💯 풀이 과정 1) ~ 표시가 1개이상이므로 + ..

[1543] 문서 검색 / 파이썬 (정규표현식 findall)

문제 링크: https://www.acmicpc.net/problem/1543 1543번: 문서 검색 세준이는 영어로만 이루어진 어떤 문서를 검색하는 함수를 만들려고 한다. 이 함수는 어떤 단어가 총 몇 번 등장하는지 세려고 한다. 그러나, 세준이의 함수는 중복되어 세는 것은 빼고 세야 한 www.acmicpc.net ❓ 정답은 ?? 1 2 3 4 5 6 7 8 9 import re a=input() #문서 b=input() #검색어 p = re.compile(b) #검색어를 조건으로 넣고 m = p.findall(a) #검색어에 해당하는 것을 다 찾기 print(len(m)) #리스트 갯수 출력 cs 💯 풀이 과정 1) 정규표현식 findiall( ) 정규식과 match되는 모든 문자열을 list로 리..

728x90