전체 글(189)
-
★[python_파이썬_Fail]백준_2573번_빙산_풀이
공부하는허딩크 : https://www.youtube.com/live/pqYqQL97Ohc?feature=shared 현재 코딩스터디중... 보통 실버1, 2 알고리즘 문제 위주로 풀어보는데 오늘은 골드 문제가 선택되었다.한번도 도전할 엄두가 나지 않았지만 뭐 어차피 실버 문제들도 어려운데 한번 도전이나 해보자는 마음으로 시작했다. 제한시간 1시간 : 아래와 같이 고민을 했다."""아래의 고민을 함수단위로 나눠서 연습1. 동서남북 확인2. 배열을 만들어서 확인함1) 2개의 배열이 필요할까? 하나는 동서남북 확인 / 또 하나는 덩어리 확인 - 돌면서 동서남북이 각 0이면 -1을 해준다. - 근데 이전 배열을 그대로 살리고 새로운 배열을 만들어서 확인해줘야함 - 녹는 중에 0이 발생할 수 있..
2024.08.06 -
[python_파이썬_포기]프로그래머스_LV1_2016년_풀이
공부하는허딩크 : https://www.youtube.com/live/ecgQgeMLyYI?feature=shared일단 1시간 40분 정도 고민을 했는데 100분동안 감을 잡지 못해서 포기했다. 구독자분께서 30분 이상 걸리는 문제는 그냥 답을 보고 이해하는게 좋다는 조언이 있었는데 이게 맞는것 같다.최근에는 문제를 해결하는 속도가 처음 공부를 시작할때 보다는 좋아졌다고 생각하지만 그래도 1문제에 1시간 이상 고민하고 감도 못잡는 것은 너무 비효율 적인 것 같다. 이게 어렵네;;;; 정답을 봐도 잘 이해가 가지 않는다......def solution(a, b): answer = '' month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] d..
2024.06.23 -
[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