[코딩테스트]/[Pandas]

[LeetCode - Pandas] (Easy) 1683. Invalid Tweets

잰잰' 2025. 4. 10. 16:03
Table: Tweets

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| tweet_id       | int     |
| content        | varchar |
+----------------+---------+

tweet_id는 이 테이블의 기본 키(고유한 값을 가지는 열)입니다.
content는 영숫자 문자, 느낌표('!'), 공백(' ')만으로 구성되어 있으며, 그 외의 특수 문자는 포함되지 않습니다.
이 테이블은 소셜 미디어 앱에 있는 모든 트윗을 포함하고 있습니다.

 

문제

트윗의 content에서 사용된 문자의 수가 15자를 초과하면, 해당 트윗은 유효하지 않은 트윗으로 간주됩니다.
유효하지 않은 트윗의 ID를 찾는 해결 방법을 작성하세요.

결과 테이블은 아무 순서로 반환해도 됩니다.

결과 형식은 아래 예시와 같습니다.

 

Example 1:

Input: 
Tweets table:
+----------+-----------------------------------+
| tweet_id | content                           |
+----------+-----------------------------------+
| 1        | Let us Code                       |
| 2        | More than fifteen chars are here! |
+----------+-----------------------------------+
Output: 
+----------+
| tweet_id |
+----------+
| 2        |
+----------+

설명 :
트윗 1은 길이가 11입니다. 이는 유효한 트윗입니다.
트윗 2는 길이가 33입니다. 이는 유효하지 않은 트윗입니다.

 

✏️ 풀이

import pandas as pd

def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:
    return tweets[tweets['content'].str.len() > 15][['tweet_id']]

기본적인 문법을 제대로 공부하지 않고 이렇게 문제를 풀면서 모르는 개념들을 정리하는게 맞나 싶은 생각이 든다..

일단 책으로 기초적인 개념을 제대로 잡고 나서 문제를 풀어야 하려나..

계속해서 쓰는 명령어들도 정확한 기본 문법이 헷갈려서 계속 찾아보기도하고

이렇게 문제를 풀면서 다양한 메서드들을 써보고 알게되는건 좋은데 기초가 너무 엉망인 것 같다는 생각이 든다