코드리뷰(127)
-
[python_파이썬_Summer/Winter Coding(~2018)]프로그래머스_LV1_소수 만들기_풀이_★소수알고리즘, 조합
공부하는허딩크 : https://www.youtube.com/live/fGbdLowsMmU?feature=shared이번에는 문제만 읽고 설명은 읽지도 않았지만 이해는 갔다. 즉, 조합과 소수판별만 알면 바로 해결 할 수 있을 것 같았다. 소수문제를 거의 한달만에 풀어봐서 소수판별알고리즘이 생각나지 않았다. 백준에서 그렇게 고생하면서 정리했는데..역시 나는 똑똑하지는 않네.....itertools는 다행이 combinations만 기억이 나서 풀 수 있었다.import itertoolsdef prime(A): if A 1: return 0 elif A 3: return 1 for i in range(2, int(A**0.5) + 1): if A %..
2024.06.20 -
[python_파이썬_2020 카카오 인턴십]프로그래머스_LV1_키패드 누르기_풀이
공부하는허딩크 : https://www.youtube.com/live/7MBqIbjFSrs?feature=shared 와.. 딱 50분 걸렸다. 물론 좀 무식한 방법밖에 생각나지 않아서 비효율적인 것 같지만...그래도 이제는 시간이 좀 걸리더라고 혼자 고민하면서 해결할 수 있는 것 같아 재미가 느껴진다. 기본적으로 왼쪽[1, 4, 7]과 오른쪽[3, 6, 9]는 값이 정해진 것이다.단, 가운데 2, 5, 8, 0을 어떻게 처리하는지에 대한 문제다.그걸 place 딕셔너리를 만들어서 숫자판을 배열로 만들었을 경우 x, y값의 차이가 거리로 볼 수 있는 것을 찾아내었다.※[[1, 2, 3]. [4, 5, 6], [7, 8, 9], [*, 0, #]] 의 배열이 주어졌을 경우 각 요소들의 x, y값을 쉽게 구..
2024.06.19 -
[python_파이썬_2021 KAKAO BLIND RECRUITENT]프로그래머스_LV1_신규 아이디 추천_풀이_★컴프리헨션
공부하는허딩크 : https://www.youtube.com/live/f-2-t4MGKfc?feature=shared 처음 시작할때는 LV0의 정답률이 60%정도도 풀기 어려웠는데 이제는 LV1도 쉽지는 않지만 스스로 해결할 수 있다. 처음 문제를 읽고 나서 문제 지문이 글자수가 너무 길어 포기하려고 했다. 내가 느낀 프로그래머스이 문제는 간단하게 풀 수 있는 정도의 문제들이 많이 출제되는데 코드의 길이가 너무 길것으로 예상했다.문제를 쭉 읽고 나서 어? 이거 차례로 코드를 작성하면 해결은 간단하겠네? 라는 착각을 하면서 들어갔다. 대부분의 조건은 문제가 없었으나, 연속되는 마침표를 한개의 마침표로 줄이고, 첫번째와 마지막의 마침표를 제거하는 부분에서 조금 헷갈렸지만 아래의 코드로 해결 할 수 있었다.d..
2024.06.18 -
[python_파이썬_2021 Dev-Matching: 웹 백엔드 개발자(상반기)]프로그래머스_LV1_로또의 최고 순위와 최저 순위_풀이
공부하는허딩크 : https://www.youtube.com/live/7MBqIbjFSrs?feature=shared24년 5월 31일 회사 점심시간을 활용해 문제 풀고, 6월 19일에 리뷰.문제는 길어서 긴장했으나 맥락을 파악해서 이해하면 한방에 통과 가능 중요 포인트는 지워진 숫자를 0으로 체크한 부분이다.이 부분이 다 맞을 경우와 다 맞지 않을 경우의 케이스로 구분하면 된다.즉, 살아있는 번호를 로또 번호와 매칭해서 += 1로 카운트를 해주고, match + p, match 이렇게 2가지의 케이스로 반복문을 돌려서 답이 나왔다.#문제가 길어서 읽기 싫지만 잘 읽어본다 #즉 동일한 숫자의 개수 + 0의 개수(0이 다 맞다고 추정) : 최고 순위# 동일한 숫자의 개수 : 최저 순위def solution..
2024.05.31 -
★[python_파이썬_2022 KAKAO TECH INTERNSHIP]프로그래머스_LV1_성격 유형 검사하기_풀이
공부하는허딩크 : https://www.youtube.com/live/97oxxfAIxnU?feature=shared 문제가 길다. 일단 이러면 읽기가 싫어진다. 그래도 풀어야 하니까 천천히 메모를 하면서 읽어보자.주의할 점은 예시랑 조건이랑 차이가 있으니 이걸 잘 캐치해야한다. 문제만 길지 실제로 어려운 코드는 없다. 조건을 잘 보고 매칭하면 된다.주희할 점은 최종 return의 기준은 final의 문자로 점수를 비교해서 문자를 가져와야 한다.def solution(survey, choices): answer = '' char = {'R' : 0, 'T' : 0, 'C' : 0, 'F' : 0, 'J' : 0, 'M' : 0, 'A' : 0, 'N' : 0} final = ["RT", ..
2024.05.29 -
[파이썬&python]프로그래머스_LV1_카드 뭉치_풀이
공부하는허딩크 : https://www.youtube.com/live/Q-70F3kAD8c?feature=shared 쉽게 생각했는데 먼 길을 돌아 왔다. : 실제는 계속 print를 하면서 확인했는데 몇가지 의문점이 있다. 그건 아래에 리뷰.조건을 잘 읽지 않고 대충 생각해서 정확히 파악을 하지 못했다.조건중에 "goal의 원소는 cards1과 cards2의 원소들로만 이루어져 있습니다."를 완벽히 1:1매칭이 되는걸로 착각했다. 반대로 cards1과 cards2의 원소는 goal의 원소들로만 이루어져 있다는게 아니다.이것을 간과하고 고민을 하니까 답이 나오지 않았다.#88점(20, 21, 24실패). 이거 문제 조금 짜증나네. del goal[0]도 이상하게 먹히고.def solution1(..
2024.05.28