반응형

문자열 7

문자열, 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
반응형