본문 바로가기

[PYTHON]18

[프로그래머스]LV1. 키패드 누르기 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 우선, 접근 못 했다. 겁내 어렵드만. 이런 걸 풀어야 카카오에 들어갈 수 있구나. 포기한다. 코드 해설만 해야겠다. 풀이 def solution(numbers, hand): answer = '' # 왼손 위치를 숫자상으로는 10, 오른손 위치를 숫자상.. 2022. 4. 23.
[프로그래머스]LV1. 숫자 문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 내가 생각한 접근법 while문과 if문을 돌려서 겹치는 게 있으면 그걸 치환 근데 이렇게 하려니 너무 시간이 오래걸릴 것 같음 그러다 딕셔너리를 생각해냄 풀이 def solution(s): answer = s nums = {'zero': 0, 'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six':.. 2022. 4. 23.
[프로그래머스]LV1. 신규 아이디 추천 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 내가 생각한 접근법 당연히 for문과 if문 아니겠는가!!!! re따위 생각이 아니라 알지도 못 했음 근데 알아두면 편할 듯 풀이 import re def solution(new_id): # 변수 짧게 써버리기 st = new_id # 1단계. 소문자로 만들어버리기 st = st.lower() # 2단계. 조건에 맞는 글자만 남겨버리기 st = re.su.. 2022. 4. 23.
[프로그래머스]LV1. 로또의 최고 순위와 최저 순위 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 내가 생각한 접근법 솔직히 이 때는 접근도 못 했던 것 같다.... rank를 [6,5,4,3,2,1]이 아니라 [6,6,5,4,3,2,1]로 두는 게 그나마 포인트 아닐까? 1개 맞아도 6등, 다 틀려도 6등이니까. 풀이 def solution(lottos, win_nums): answer = [0, 0] rank.. 2022. 4. 23.