From 227709e720c18e47b1e4cbd6fb235527d91f1c36 Mon Sep 17 00:00:00 2001 From: Sangeeth Santhosh <73825180+sangeeths29@users.noreply.github.com> Date: Wed, 11 Jun 2025 10:15:36 -0700 Subject: [PATCH] Add files via upload --- 01-ArticleViews-I.py | 16 ++++++++++++++++ 02-InvalidTweets.py | 7 +++++++ 2 files changed, 23 insertions(+) create mode 100644 01-ArticleViews-I.py create mode 100644 02-InvalidTweets.py diff --git a/01-ArticleViews-I.py b/01-ArticleViews-I.py new file mode 100644 index 0000000..5cc81ab --- /dev/null +++ b/01-ArticleViews-I.py @@ -0,0 +1,16 @@ +# Problem 1 - Article Views I ( https://leetcode.com/problems/article-views-i/ ) +import pandas as pd + +def article_views(views: pd.DataFrame) -> pd.DataFrame: + # Approach 1 + df = views[views['author_id'] == views['viewer_id']] + df.sort_values(by = ['author_id'], inplace = True) + df1 = df.drop_duplicates(subset = ['author_id'], inplace = False) + df1 = df1[['author_id']] + return df1.rename(columns = {'author_id' : 'id'}) + + # Approach 2 + df = views[views['author_id'] == views['viewer_id']] + df = df['author_id'].unique() + df = pd.DataFrame(df, columns = ['id']) + return df.sort_values(by = ['id']) \ No newline at end of file diff --git a/02-InvalidTweets.py b/02-InvalidTweets.py new file mode 100644 index 0000000..5ff7c6f --- /dev/null +++ b/02-InvalidTweets.py @@ -0,0 +1,7 @@ +# Problem 2 - Invalid Tweets ( https://leetcode.com/problems/invalid-tweets/ ) +import pandas as pd + +def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame: + invalid = tweets['content'].str.len() > 15 + df = tweets[invalid] + return df[['tweet_id']] \ No newline at end of file