Skip to content

[seungbinpark] programmers_같은 숫자는 싫어_Python - #19

Open
seungbinpark wants to merge 1 commit into
sejongbinary:mainfrom
seungbinpark:seungbinpark-patch-4
Open

[seungbinpark] programmers_같은 숫자는 싫어_Python#19
seungbinpark wants to merge 1 commit into
sejongbinary:mainfrom
seungbinpark:seungbinpark-patch-4

Conversation

@seungbinpark

@seungbinpark seungbinpark commented Jan 19, 2025

Copy link
Copy Markdown
Collaborator

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/12906

💡 풀이 아이디어

  • 처음 수는 중복X -> answer 배열에 추가하고 시작
  • 같은 수의 연속이 끊어질 때, answer 배열에 추가
def solution(arr):
    ans = []
    ans.append(arr[0]) #처음은 중복X
    x=arr[0] #비교 위해 저장
    
    for i in arr:
        #앞과 다르면 추가
        if i != x:
            ans.append(i)
            print(i)
        else:
            continue
        x=i #x값 초기화
    
    return ans

📝 새로 학습한 내용

-다른 사람 코드

def solution(arr):
    answer = []
    for i in arr:
        if answer[-1:] == [i]: continue
        answer.append(i)
    return answer
  • answer[-1:] == [i]:
    빈 리스트에서 [-1:]을 사용하면 오류가 나지 않고 빈 리스트 []를 반환한다. 따라서, 리스트가 비어 있어도 안전하게 동작한다.

📚 참고 자료

@seungbinpark seungbinpark self-assigned this Jan 19, 2025
@seungbinpark seungbinpark added 🪄Programmers 프로그래머스 문제 풀이 🫧Python 풀이 언어 (Python) labels Jan 19, 2025
Comment on lines 6 to 13

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

else 값을 사용하지 않고 if 문 안에서 x를 초기화해도 가능할 것 같아요!

그리고 x를 두지 않고 ans[-1] 값과 비교하는 방법도 좋을 것 같습니다 ~~!

Suggested change
for i in arr:
#앞과 다르면 추가
if i != x:
ans.append(i)
print(i)
else:
continue
x=i #x값 초기화
for i in arr:
#앞과 다르면 추가
if i != x:
ans.append(i)
x=i #x값 초기화

@just-stopyoon just-stopyoon left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

깔끔한 풀이인 것 같습니다!
정민님께서 언급하신 것처럼, else로 굳이 구분하지 않아도, 알아서 해당 조건에 맞지 않을 경우, continue 되기에 해당 부분은 생략해도 될 것 같아요 !

수고하셨습니다 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🪄Programmers 프로그래머스 문제 풀이 🫧Python 풀이 언어 (Python)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants