[프로그래머스][PYTHON] Lv. 0 주사위 게임 2

2023. 12. 22. 20:12· 코딩테스트/PYTHON
목차
  1. 문제설명
  2. 내 코드
  3. 몰랐던 개념
728x90

 

문제설명

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 코드


      
def solution(a, b, c):
answer = 0
if a == b == c:
answer = (a+b+c) * (a**2+b**2+c**2) * (a**3+b**3+c**3)
elif a == b or b==c or c==a:
answer = (a+b+c) * (a**2+b**2+c**2)
else:
answer = a+b+c
return answer

 

처음에는 은근 조건이 복잡할 것 같아 비트 연산으로 풀면 되지 않을까라는 생각으로 풀어봤지만,, 생각보다 잘 되지 않아서 포기했다. 그래서 다시 조건문을 통해 푸는 방법을 선택했는데 생각보다 쉽게 풀렸다! 간단하게 생각해봐야겠다. 

근데 다른 사람의 풀이를 보니 새로운 풀이 방법을 봤다. 

 

몰랐던 개념


      
def solution(a, b, c):
check=len(set([a,b,c]))
if check==1:
return 3*a*3*(a**2)*3*(a**3)
elif check==2:
return (a+b+c)*(a**2+b**2+c**2)
else:
return (a+b+c)

 

set 집합을 쓰는 방법을 다른 사람이 사용하였는데, 괜찮은 방법인 것 같다. 

set은 set([들어갈 문자])을 통해 생성할 수 있는데, set의 특징 중 중요한 것이

"중복된 값은 자동으로 중복이 제거 된다는 것이다"

( + 순서를 무시해서 출력한다는 특징도 있다)

 

이러한 set의 성질을 이용해

중복 값이 모두 제거되어 길이가 0이면 a, b, c가 모두 같은 수라는 말이고, 

중복이 1개만 제거되어 길이가 2면 a,b 혹은 a,c 혹은 b,c가 중복이라는 말, 

중복이 2개가 제거되면 길이가 1이면 모든 숫자의 중복이 제거되어 숫자 한 개만 남았다는 의미가 된다! 

 

끄읏-!

728x90
저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 > PYTHON' 카테고리의 다른 글

[프로그래머스][PYTHON] Lv. 0 수열과 구간 쿼리 4  (0) 2023.12.27
[프로그래머스][PYTHON] Lv. 0 수열과 구간 쿼리 2  (0) 2023.12.27
[프로그래머스][PYTHON] Lv. 0 수열과 구간 쿼리 3  (0) 2023.12.27
[프로그래머스][PYTHON] Lv. 0 수 조작하기 2  (1) 2023.12.27
[프로그래머스][PYTHON] Lv. 0 조건 문자열  (1) 2023.12.11
  1. 문제설명
  2. 내 코드
  3. 몰랐던 개념
'코딩테스트/PYTHON' 카테고리의 다른 글
  • [프로그래머스][PYTHON] Lv. 0 수열과 구간 쿼리 2
  • [프로그래머스][PYTHON] Lv. 0 수열과 구간 쿼리 3
  • [프로그래머스][PYTHON] Lv. 0 수 조작하기 2
  • [프로그래머스][PYTHON] Lv. 0 조건 문자열
_알파카
_알파카
안녕하세요, 데이터 분석가를 꿈꾸는 개인기록 블로그입니다:)
250x250
_알파카
yeonnys' 개발일지
_알파카
전체
오늘
어제
  • 분류 전체보기 (249)
    • PYTHON (16)
    • MYSQL (6)
    • 코딩테스트 (127)
      • PYTHON (88)
      • SQL (35)
      • AL (4)
    • STUDY (45)
      • 데이터 분석 (1)
      • DevCourse (44)
      • BOOST CLASS (0)
    • 데이터 시각화 (7)
      • Redash (3)
      • Tableau (1)
      • Superset (2)
    • 데이터 웨어하우스 (5)
      • Snowflake (3)
      • Redshift (0)
    • STATISTICS (1)
    • GIT (5)
    • AWS (4)
    • AI (1)
    • EXCEL (1)
    • 프로젝트 (5)
    • 기타 (16)
    • 일기 (10)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기
  • 설정

공지사항

인기 글

태그

  • 백준
  • 딕셔너리
  • redash
  • 파이썬
  • 코딩테스트
  • mysql
  • S3
  • 프로그래머스
  • AWS
  • python

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
_알파카
[프로그래머스][PYTHON] Lv. 0 주사위 게임 2
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.