본문 바로가기
Data Analysis/Query

리트코드 : 1683. Invalid Tweets

by 베짱이28호 2024. 9. 3.

리트코드 : 1683. Invalid Tweets


문제

Table: Tweets

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| tweet_id       | int     |
| content        | varchar |
+----------------+---------+
tweet_id is the primary key (column with unique values) for this table.
This table contains all the tweets in a social media app.


Write a solution to find the IDs of the invalid tweets. The tweet is invalid if the number of characters used in the content of the tweet is strictly greater than 15.

Return the result table in any order.

The result format is in the following example.



Example 1:

Input: 
Tweets table:
+----------+----------------------------------+
| tweet_id | content                          |
+----------+----------------------------------+
| 1        | Vote for Biden                   |
| 2        | Let us make America great again! |
+----------+----------------------------------+
Output: 
+----------+
| tweet_id |
+----------+
| 2        |
+----------+
Explanation: 
Tweet 1 has length = 14. It is a valid tweet.
Tweet 2 has length = 32. It is an invalid tweet.
  • 트윗 문자열 길이 15보다 큰 사람들의 id

문제 풀이

MySQL

SELECT TWEET_ID
FROM TWEETS
WHERE LENGTH(CONTENT) > 15
  • 단순 LENGTH 사용

Pandas

import pandas as pd

def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:
    return tweets[tweets['content'].str.len()>15][['tweet_id']]
  • 간단한 조건 걸어주기.
  • len(tweets['contest'])로 접근하면 열 전체에 길이가 나와서 안된다.
  • 각 행 정보에 접근해야하니 str.len()

코멘트

  • .

댓글