본문 바로가기
728x90

문자열8

[PG/Python] 메뉴 리뉴얼 📌 문제 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 📌 문제 접근 방법 orders를 문자열의 길이로 내림차순 정렬, course를 오름차순 정렬한다. (코스에 들어갈 메뉴의 개수보다 order의 길이가 작으면 필요없기 때문에 pop을 하기 위해 사전 처리) course를 순회하며 코스에 들어갈 메뉴 개수를 정하고 원하는 개수보다 적은 개수의 메뉴를 주문한 경우는 제외하기 위해 pop해준다. 각 주문에 대.. 2022. 6. 24.
[Python] 문자열의 숫자 판단 - isdecimal(), isdigit(), isnumeric() isdecimal(), isdigit(), isnumeric() 문자열 내의 문자가 숫자인지 판단하는 함수 str.isdecimal() 문자열 내의 모든 문자가 십진수 문자이고, 적어도 하나의 문자가 존재하는 경우 True / 그렇지 않으면 False 반환 십진수 문자 : 형식적으로 십진수 문자는 유니코드 일반 범주 《Nd》 에 속하는 문자 int형으로 변환 가능한 숫자만 True (특수문자 해당안됨) string = '4' print(string.isdecimal()) # True print(string.isdigit()) # True print(string.isnumeric()) # True str.isdigit() 문자열 내의 모든 문자가 digit이고, 적어도 하나의 문자가 존재하는 경우 True.. 2022. 1. 15.
[Python] 파이썬을 파이썬답게 - 정수/문자열 다루기 https://programmers.co.kr/learn/courses/4008 파이썬을 파이썬답게 본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코 programmers.co.kr 정수형 [몫과 나머지] a = 7 b = 5 print(a//b, a%b) # divmod, unpacking 사용 print(*divmod(a,b)) 가독성, 팀의 코드 스타일에 따라 a//b, a%b와 같이 쓸 수도 있음 큰 숫자를 다룰 경우, divmod가 a//d, a%b보다 빠름 [10진법 변환] num = '3212' base = 5 answer = 0 fo.. 2022. 1. 15.
[Python] 문자열 관련 함수 문자열(String) immutable, ordered, iterable # immutable : 값을 변경할 수 없음 a = 'my string?' a[-1] = '!' [조회 / 탐색] .find(x) : x의 첫 번째 위치 반환, 없으면 -1 반환 a = 'apple' a.find('p') # 1 a.find('z') # -1 .index(x) : x의 첫 번째 위치 반환, 없으면 오류 발생 a = 'apple' a.index('p') # 1 a.index('z') [문자열 변경] .replace(old, new[, count]) : old를 new로 바꿔서 반환 count 지정 안하면 전체 old가 바뀌고, 지정하면 해당 개수만큼만 시행 a = 'yaya!' b = 'wooooowoo' a.rep.. 2022. 1. 10.
728x90