Today : 22
문자열 정수의 합
sum(map(int, list(num_str)))
num_str 리스트에 대해 int를 수행한 후 그들을 모두 합함.
- map(function, iterable1, iterable2, ...) : iterables에 대해 function을 함
내 답안
def solution(num_str):
answer = 0
for i in num_str:
i = int(i)
answer += i
return answer
문자열 바꿔서 찾기
int(pat in myString.replace('A', 'C').replace('B', 'A').replace('C', 'B'))
string에서 두 문자를 바꾸고 싶으면 .replace()를 사용하면 됨
내 답안
def solution(myString, pat):
answer = 0
my = ''
if "A" in myString:
my = "C".join(myString.split("A"))
if "B" in my:
my = "A".join(my.split("B"))
if "C" in my:
my = "B".join(my.split("C"))
if pat in my:
answer = 1
return answer
ad 제거하기
ad가 있는 것을 제거하는 것보다 ad가 없는 것을 찾는 것이 예외 case를 없애줌!
[word for word in strArr if 'ad' not in word]
배열에서 문자열 대소문자 변환하기
[s.lower() if i % 2 == 0 else s.upper() for i, s in enumerate(strArr)]
- enumerate : index를 뽑아주는 내장 함수
- for i, s in enumerate(strArr)을 하면 i는 0~마지막 index, s는 strArr[0]~strArr[마지막 index]를 가짐
- range보다 enumerate 이용을 권장
- 뒤에 start = 숫자 를 추가하면 index가 숫자부터 시작함
댓글