본문 바로가기

파이썬35

[python] pccp 모의고사 1 외톨이 알파벳 📜 접근 방법 특정 문자가 연속되지 않을 경우 외톨이 알파벳이라고 판단 무조건 하나의 덩어리로 뭉쳐있어야함! 딕셔너리에 특정 문자 갯수를 넣어줌 (key : value) key는 특정 문자, value는 특정 문자 갯수 주어진 문자열 수만큼 반복 특정 문자의 갯수가 2 이상일 경우 특정 문자의 갯수만큼 반복문을 돌리는데 연속되게 문자가 나온다면 외톨이가 아닌걸로 판단 이 문자는 판단되었으니 갯수를 -1로 변경하여 더이상 확인하지 않게함 특정 문자의 갯수만큼 반복문을 돌리는데 연속되게 문자가 나오지 않으면 외톨이로 판단 answer에 넣어주고 이 문자는 판단되었으니 갯수를 -1로 변경하여 더이상 확인하지 않게함 answer이 빈 문자열이면 주어진 문자열에 외톨이 알파벳이 없으므로 N을 추가 ✅ 정답 코드 .. 2023. 3. 18.
[python] 파이썬 문자열 정렬 리스트 정렬의 경우 sort나 sorted를 사용하면 된다. s_list = ['a', 's', 'd', 'f', 'c'] # 방법 1 s_list.sort() print(s_list)# ['a', 'c', 'd', 'f', 's'] # 방법 2 new_list = sorted(s_list) print(new_list) 문자열일 경우 join과 sorted를 사용한다. s = "asdfc" s.sort()# error # Traceback (most recent call last): # File "", line 1, in # AttributeError: 'str' object has no attribute 'sort' s2 = sorted(s)# ['a', 'c', 'd', 'f', 's'] ######.. 2023. 3. 17.
[python 백준 3107] IPv6 📜 접근 방법 1. ":"를 기준으로 문자열을 쪼갠다. 2. 쪼갠 문자열을 for문을 돌린다. 3. 빈 문자열일 경우 현재 문자열 갯수만큼 "0000:"을 추가한다. 4. 빈 문자열이 아닐 경우 (4 - s의 갯수)만큼 0을 추가한 후 문자열 s + : 를 추가한다. ❌ 실패 코드 import sys s_list = sys.stdin.readline().strip().split(":") res = "" check = True for s in s_list: if s == "": if check: if len(s_list) < 8: for i in range(8 - len(s_list)): res += "0000:" check = False res += "0000:" else: if len(s) != 4: .. 2023. 3. 13.
[Python] 효율적인 문자열 붙이기 방법(String Concatenate) 파이썬에서 문자열은 유니코드 문자를 포함하는 바이트 배열로 표현된다. 파이썬은 문자 데이터 유형을 지원하지 않으므로, 하나의 문자라도 길이 1의 문자열로 간주된다. 파이썬에서 문자열을 리스트로 표현하므로 인덱싱을 사용하여 개별 문자에 접근할 수 있다. concatenate(+)를 하게 될 경우 파이썬은 새로운 문자열을 생성한다. (불변성) 즉, 문자열을 연결할때 새 문자열을 만들고 이전 문자열 문자를 하나하나 복사한 다음 새 문자열에 추가한다. 참고 자료 예시 def concat_strings(): """ 문자열의 공백을 제거하고 붙이는 프로그램 """ # 붙일 문자열 *input_string = "Th is is an ex am pl ew it hs pa ce" # 새 문자열 output_string .. 2023. 2. 21.