카카오(3)
-
[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 카카오 채용연계형 인턴쉽]프로그래머스_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