[1스4코2파] #128. LeetCode Algorithm Day 4 (344. Reverse String, 557. Reverse Words in a String III)

gunny·2023년 5월 11일
0

코딩테스트

목록 보기
129/530

[1스4코2파] 1명의 스위프트 개발자와 4명의 코틀린 개발자, 2명의 파이썬 개발자코딩 테스트 서막 : 1스4코2파

Rule :

하루에 1문제씩 풀기.
한 문제당 30분씩은 고민하기.
왜 그렇게 풀었는지 공유하기.
하루라도 놓친다면 벌금은 1,000원
백준 플래티넘, 프로그래머스 4단계, 개발자 탈퇴 시 모임 탈퇴 가능

START :

[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일차)

Today :

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

  1. Reverse Words in a String III

문제 1

[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

증빙



문제 2

[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 ?

profile
꿈꾸는 것도 개발처럼 깊게

0개의 댓글