실버1(8)
-
★[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 -
[파이썬&python_pass]프로그래머스_LV1_추억 점수_풀이
공부하는허딩크 : https://www.youtube.com/live/Q-70F3kAD8c?feature=shared 문제를 읽고 나서 바로 반복문으로 하면 바로 풀릴 것 같았다. 단, 첫번째는 name과 yearning 리스트를 딕셔너리로 합치는 작업이다.그 다음 이중for문으로 photo의 각 리스트마다의 점수 합산을 해서 해당 점수는 answer에 append하면 마무리된다.def solution(name, yearning, photo): scores = {} answer = [] for i in range(len(name)): scores[name[i]] = yearning[i] for i in photo: score = 0 ..
2024.05.28 -
★[python_파이썬_2021 카카오 채용연계형 인턴쉽]프로그래머스_LV1_숫자 문자열과 영단어_풀이
공부하는허딩크 : https://www.youtube.com/live/Q-70F3kAD8c?feature=shared 처음 볼때 뭔가 복잡해 보였지만 곰곰히 고민을 해보니 replace가 떠올랐다.그리고 딕셔너리로 풀 수 있을 것 같은데... 라는 생각이 떠올랐다. 처음에 s.replace(key, temp[key])로만 작성을 해 놓고 왜 답이 안나오지? 계속 고민했다.결국 s = s.replace(key, temp[key])로 변수에 저장을 해 놔야 한다. => 알면서도 계속 잊어버린다.def solution(s): temp = { "zero" : '0', "one" : '1', "two" : '2', "three" : '3', "..
2024.05.28 -
★[python_파이썬_2018 KAKAO BLIND RECRUITMENT]프로그래머스_LV1_[1차] 다트 게임_풀이
공부하는허딩크 : https://www.youtube.com/live/Io7CilXhjrk?feature=shared 아... 이거 풀 수 있을 것 같은데.... 쉽지 않네... 일단 되는대로 작성해봤다.테스트2 빼고는 모두 통과되었다. => 2자리 정수 고려 필요중복되는 코드가 보여서 refactoring의 필요성이 눈에 보인다.#일단 어렵게 가보자 : 자 여기서는 테스트2가 실패 : 두자리 정수인 10이 나오면 안됨.def solution1(dartResult): answer = 0 if len(dartResult) == 6: for i in dartResult: if i.isdigit(): num = int(i) ..
2024.05.25 -
★[python_파이썬_set과 집합]프로그래머스_LV0_겹치는 선분의 길이_풀이
공부하는허딩크 : https://www.youtube.com/live/Io7CilXhjrk?feature=sharedLV0의 마지막 문제였다.문제를 바라볼때 개인적으로 수학적 지식이 부족하다고 느꼈다.1, 2, 3이 나올때 선분의 길이 2이면 숫자를 3개를 보는게 아니라 2개를 봐야 하는 점을 아예 깨닫지 못하고 있었다. #방향을 잘못 설정했나??? 이러면 숫자기준으로 동일하면 cnt가 되는건데 문제의 의도는 그게 아님def solution1(lines): answer = 0 temp = [] for x, y in lines: for i in range(x, y + 1): temp.append(i) temp_set = set(temp) f..
2024.05.22