코테분석#6-1 주사위 세개 (백준 2480번)

정은경·2020년 3월 15일
0

알고리즘

목록 보기
17/125

문제

나의 풀이

이렇게 간단한 문제를 중간에 수정한 로직을 발견하지 못해서 계속 반복하다니ㅠ.ㅠ
내가 짠 로직이 생각데로 작성되었는지 찬찬히 검토하는 습관을 가지자!

nums = [int(x) for x in input().split()]
new_nums = list(set(nums))

if len(new_nums) == 1:
    print(10000+new_nums[0]*1000)

elif len(new_nums) == 2:
    print(1000+ (
        new_nums[0]*100
        if nums.count(new_nums[0]) > nums.count(new_nums[1])
        else new_nums[1]*100)
    )

elif len(new_nums) == 3:
    print(max(new_nums)*100)

쌤's 풀이

  • 예외처리/조건문을 잘하는 처리하는 지 체크하는 문제
list = sorted(list(map(int, input().split())))

if len(set(list)) == 1:
	print(10000 + list[0] * 1000)
elif len(set(list)) == 2:
	print(1000 + list[1] * 100)
elif len(set(list)) == 3:
	print(list[2] + 100)

나의 느낀 점

  • 내가 짠 로직이 실제로 생각데로 작성되었는지 코드를 찬찬히 검토하는 습관을 가지자!
  • 2개가 중복되는 조건을 찾는 방법으로! 쌤은 3개의 원소를 오름차순으로 정렬하고 가운데 것이 2번 중복되는 것이라고 함! 소름!!!!!!! 나는 개수를 세었는데ㅜㅜㅜ!!!! 수학적인 해결법이다!!!!!!!!
  • 나에게는 수학적인 사고를 강화하는 것이 필요한 것 같다! 문제 매일 풀고 잘짠 코드랑 비교해야지 :-)
  • 예) [1,1,2], [1,3,3]
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글