하루에 1문제씩 풀기.
한 문제당 30분씩은 고민하기.
왜 그렇게 풀었는지 공유하기.
하루라도 놓친다면 벌금은 1,000원
백준 플래티넘, 프로그래머스 4단계, 개발자 탈퇴 시 모임 탈퇴 가능
[3코1파] 2023.01.04~ (128일차)
[4코1파] 2023.01.13~ (119일차)
[1스4코1파] 2023.04.12~ (30일차)
[1스4코2파] 2023.05.03 ~ (9일차)
2023.05.10 [128일차]
LeetCode Algorithm Day 4
344. Reverse String
https://leetcode.com/problems/reverse-string/submissions/948148122/?envType=study-plan&id=algorithm-i
[344] Reverse String
https://leetcode.com/problems/reverse-string/submissions/948148122/?envType=study-plan&id=algorithm-i
내 코드
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
s[:] = s[::-1]
문제 풀이 방법
슬라이싱... 하면 끝
뭐 reverse 함수도 있겠다..
easy
증빙
[557] Reverse Words in a String III
https://leetcode.com/problems/reverse-words-in-a-string-iii/submissions/948151500/?envType=study-plan&id=algorithm-i
내 코드
class Solution:
def reverseWords(self, s: str) -> str:
return ' '.join([s.split()[i][::-1] for i in range(len(s.split()))])
문제 풀이 방법
주어진 문자열을 split 해서 그 수만큼 loop을 돌아서 역슬라이싱한 리스트 문자열을 만든 후에 join 함수로 문자열로 변환하여 return 함...
한줄코딩이지만.. 효율성은 떨어지나봄 정규표현식 거의 맨 끝에 있네
아. 굳이의 아이콘으로 s.split()[i] 해서 그럼 그냥 i[::-1] 하면 효율성 굿
증빙
여담
오늘 왜 목요일
today why Thursday ?