목록데이터 분석/Coding Test (106)
Data Analyst KIM
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xsotT/btsmItznG11/8a7DhAFLgWgEiPMu03K2nk/img.png)
이 문제를 처음 접근했을 때는 리스트의 형태로 만들어서 비교를 하려고 했지만 생각처럼 잘되지 않았다. 굳이 리스트로 만들지 않고도 풀수 있는 방법을 찾았다. 그 코드는 다음과 같다 def solution(cards1, cards2, goal): answer = 'Yes' card1_idx, card2_idx = 0, 0 for word in goal: if len(cards1) > card1_idx and word == cards1[card1_idx]: card1_idx += 1 elif len(cards2) > card2_idx and word == cards2[card2_idx]: card2_idx += 1 else: answer = "No" return answer
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AyTZ2/btsmIf2gQTD/lpcwZIgBDeTEwmkxPDw001/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 이해하는데 오래걸렸다. keymap과 targets이 주어지는데 keymap을 활용하여 target의 값이 최소로 눌리는 횟수를 구해야한다. 다음과 같은 코드를 작성할 수 있다. 일단 모두 비교를 해서 리스트에 넣어주고 최솟값을 뽑아서 더해주는 방식으로 코딩을 했다. def solution(keymap, targets): answer = [0] * len(targets) for t in range(len(targets)): for i in range(len(targets[t])): save = [] #..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/buZCJF/btslV1iNsqz/EiZXFZ0ABrJBKFJhkGUvsk/img.png)
활동 : Coding Club 일시 : 2023.06.30 내용 : 프로그래머스Lv.1 문제 풀이 문제 : 대충 만든 자판, 추억 점수 다음주 과제 : 카드 뭉치 + 못푼 문제 1. 추억 점수 def solution(name, yearning, photo): answer = [] for i in photo : # photo의 조건문 sum = 0 # yearning를 저장할 변수 for v in range(len(i)): # photo의 인덱스 안에 인덱스 if i[v] in name : # photo의 인덱스 안에 인덱스가 name에 포함되어 있을 경우 name_index = name.index(i[v]) # 그 값의 name의 index값을 저장 sum += yearning[name_index] # ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/btTTko/btslA5HmrNe/QWBIj2DfXtK8GkuKb6cF50/img.png)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(name, yearning, photo): answer = [] for i in photo : # photo의 조건문 sum = 0 # yearning를 저장할 변수 for v in range(len(i)): # photo의 인덱스 안에 인덱스 if i[v] in name : # photo의 인덱스 안에 인덱스가 name에 포함되어 있을 경우 name_index = name.index(i[v]) # 그 값의 name의 index값을 저장 sum += yearning[name_index]..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/badphf/btskT1S9qwC/R3qpe6JclScfLyyVyHGGqK/img.png)
활동 : Coding Club 일시 : 2023.06.22 내용 : 프로그래머스Lv.1 문제 풀이 문제 : 크기가작은부분문자열,신규아이디추천 다음주 과제 : 대충 만든 자판, 추억 점수 문제1. 신규 아이디 추천 def solution(new_id): answer = '' new_id = new_id.lower() # 1단계 for word in new_id: # 2단계 if word.isalnum() or word in '-_.': answer += word while '..' in answer: # 3단계 answer = answer.replace('..', '.') # 단계적으로 계속 줄임(.을 만족할 때까지) if answer[0] == '.' and len(answer) > 1 : # 4단계 a..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cY8Ocg/btskJi8sPW2/vOcoRrib3TSwYK8uIcGEEk/img.png)
def solution(new_id): answer = '' new_id = new_id.lower() # 1단계 for word in new_id: # 2단계 if word.isalnum() or word in '-_.': answer += word while '..' in answer: # 3단계 answer = answer.replace('..', '.') # 단계적으로 계속 줄임(.을 만족할 때까지) if answer[0] == '.' and len(answer) > 1 : # 4단계 answer = answer[1:] else : answer if answer[-1] == '.' : answer = answer[:-1] else : answer if answer == '' : # 5단계 answ..