반응형

문자열 9

[프로그래머스 - Python] 2020 KAKAO BLIND RECRUITMENT > 문자열 압축

(파이썬으로 코딩테스트 연습) Programmers > 2020 KAKAO BLIND RECRUITMENT > 문자열 압축 https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr Solution def solution(s): if len(s)==1 : return(1) answer = [] for i in range(1,int(len(s)/2)+1) : split_data = [s[z:z+i] for z in..

[Python - 프로그래머스] 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천

(파이썬으로 코딩테스트 연습하기) Programmers > 2021 KAKAO BLIND RECRUITMENT > 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr Solution import re def solution2(new_id) : # step1 new_id = new_id.lower() # step2 new_id = re.sub(r"[^a-zA-Z0-9-_.]","",new_..

문자열, list 뒤집기(reverse string or list in python)

python에서 문자열 또는 list의 element들의 순서를 거꾸로 하고싶다면 "문자열"[::-1] 또는 list(reverse("문자열")) 로 해주면 된다. 예를들어) >>> "supper"[::-1]-> 'reppus' >>> ['s','u','p','p','e','r'][::-1]-> ['r', 'e', 'p', 'p', 'u', 's']또는 >>> list(reversed("supper"))-> ['r', 'e', 'p', 'p', 'u', 's'] >>> list(reversed(['s','u','p','p','e','r']))-> ['r', 'e', 'p', 'p', 'u', 's']단, reversed() 함수에 list를 씌워주지 않으면 다음과 같이 reversed 객체가 return..

Python 2019.08.16

[백준-python] 2675번 : 문자열 반복

https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 www.acmicpc.net 코드 n = int(input()) # 테스트 케이스 개수 for i in range(n): c = input().split() # 입..

[백준-python] 1157번 : 단어공부 설명

https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 코드1 n=input().upper() # 입력 및 대문자화 t=[] # 알파벳 개수 저장할 list for i in set(n): # 입력받은 알파벳 중 unique한 알파벳만 t.append(n.count(i)) # 개수 idx = [i for i,x in enumerate(t) if x==max(t)] # 최대값 위치 if len(idx)>1:print("?") # 최대값이 여러개면 ? 출력 else : print(list(..

[백준-python] 10809번 : 알파벳 찾기

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. www.acmicpc.net 코드 print(*map(input().find,map(chr,range(97,123))),sep=" ") 코드설명 단어 "baekjoon"을 예로 설명 소문자 알파벳 리스트 생성 >>> list(map(chr,range(97,123))) # 아스키코드 활용 ['a', 'b', 'c', 'd', 'e',..

[python] list, 문자열 에서 특정 element 개수 찾기 (list.count() in python)

list혹은 문자열에서 특정 element(문자, 단어 등)이 몇개가 있는지 알고 싶을 때에는 list.count() 함수를 쓰면 된다. 예를들어) 123456789s="aAbBcdefggg" print("s.count(\"a\") : ", s.count("a"))print("s.count(\"A\") : ", s.count("A"))print("s.count(\"g\") : ", s.count("g"))print("s.count(\"aA\") : ", s.count("aA")) print("s.count(\"h\") : ", s.count("h"))print("s.count(\"aAa\") : ", s.count("aAa"))cs 의 결과는 다음과 같다. s.count("a") : 1s.count("A..

Python 2019.08.12

[python] 문자열에서 특정 문자 위치 찾는 방법 (str.find() in python)

[python] 문자열에서 특정 문자 위치 찾는 방법 (str.find() in python) "문자열".find("문자") 로 "문자열"에서 "문자"의 위치를 찾을 수 있다.특정 문자 한 글자도, 단어도 가능한다.단, "문자"가 "문자열"에 포함되지 않을 경우 -1을 return한다. print("abcd efg".find('a')) # 0print("abcd efg".find('b')) # 1print("abcd efg".find('abcd')) # 0 : 'a'의 위치 returnprint("abcd efg".find('d efg')) # 3 : 'd'이 위치 return print("abcd efg".find('z')) # -1print("abcd efg".find('A')) # -1 : 대소문자..

Python 2019.08.12
반응형