코딩테스트/프로그래머스

[프로그래머스] 코딩테스트 스터디 6일차

까루카라 2023. 7. 14. 16:56

컨트롤 제트

isdigit()를 사용하려 했으나 음수를 판별하지 못함. 음수.isdigit()가 false가 나온다. 그래서 문제에서 Z를 준걸수도..? 그래서 != 'Z'로 바꿔서 문제를 풀었다.

소인수분해

뒤로가니깐 확실히 어려워짐...

이번문제 진짜 막막했다. 다른 사람 풀이 보니까 이 풀이랑 비슷했음. 

그리고 배운 점. set로 했다가 list로 바꾸면 순서가 뒤죽박죽 되니까 순서가 중요하면 꼭 sorted로 정렬해줄 것. 

 

 

7의 개수

이게 왜 오답률이 높은 축에 속하지..? 하고 막 풀었는데 다른사람의 풀이 보니까 아...

댓글들도 나 뭐한거지... 이러고 있넼ㅋㅋㅋㅋㅋ 근데 나 뭐한거지...ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

암튼 다른 사람의 풀이를 보자

 

그렇답니다... 리스트에 str()을 씌우면요.. 전체가 str처리가 되구요.. 거기서 그냥 .count() 함수 쓰면 세어준다네요.. 파이썬 참 좋은 언어네요

 

 

잘라서 배열로 저장

이쯤되니까 내가 풀고 이게 왜 되지..? 이 수준임

암튼 여기서 배울점은 문자열도 슬라이싱이 된다는 것. 그리고 for문 마지막에 숫자를 넣으면 증가폭을 설정할 수 있다는 점.

 

영어가 싫어요

딕셔너리 쓴거는 잘 했는데 

replace를 쓰면 훨씬 깔끔했을 듯

 

 

문자열 계산하기

나도 첨에 이렇게 풀었지만 이렇게 풀라고 내놓은 문제가 아닐거기 때문에 다시 풀기로 했다...ㅎ

숫자는 int로 바꿔서 더해주기 자꾸 까먹는다.. 이것때문에 틀리면 매우매우매우매우 아쉬울 것 같으니 주의하자

 

 

구슬을 나누는 경우

예전 수학 시간에 배운 컴비네이션을 생각하면서 했는데.. 이렇게 풀면 안되겠지,,,? 여차저차 맞긴함ㅋㅋㅋㅋㅋㅋㅋ 개웃김

밑에 보니까 factorial쓰라고 수식까지 알려줬더라 그래서 다시 풀기로 함...

굳 import math하면 factorial도 쓸 수 있다니 아주 꿀팁이다.