일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 수명예측 인공지능
- 감사인사
- 독서
- 코오롱베네트
- 명상
- 데이터문해력
- 영화 올드 줄거리
- 알파줄거리
- 코딩
- 데이터 분석
- 기사스크랩
- 구글애널리틱스
- 벚꽃
- 6시 기상
- GA4
- Python
- 티스토리
- 미라클 모닝
- 벚꽃개화시기
- 니다
- 얼음여왕
- ㅂㅂ
- Google Analytics
- GA
- 채용공고
- 프로그래머스
- 구글애널리틱스4
- Today
- Total
목록데이터 분석/Coding Test (96)
Data Analyst KIM
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. id_list에게 메일을 보내는 횟수를 나타낼 리스트를 만들자 => answer 2. 신고 횟수를 누적하는 방을 딕셔너리를 만들자 => report_all 3. report에 중복되는 값을 제거하자 => set(report) 4. 중복되지 않는 report를 split하고 1번 인데스의 값을 신고 횟수 누적하는 딕셔너리에 누적하자. 5. 딕셔너리에 누적된 값이 k보다 크거나 같으면 6. report를 split한 0번째 인덱스의 값이 id_list에 해당하는 리스트의 인덱스에 메일을 보내는 횟수의 리스트..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제를 풀기 위해서는 현재 눌린 곳의 좌표를 표시하는 것이 좋아보였다. 그래서 dic이라는 키패드의 좌표를 만들었다. 거리가 같을 경우에는 hand와 동일 거리가 다를 경우에는 가까운 손으로 눌리도록 코딩 난이도가 그렇게 어렵지는 않았지만 시간은 조금 걸린 문제였다!!! def solution(numbers, hand): answer = '' dic = {1: [0, 3], 2: [1, 3], 3: [2, 3], 4: [0, 2], 5: [1, 2], 6: [2, 2], 7: [0, 1], 8: [1, 1..
[프로그래머스Lv.1] 콜라 문제(Python) def solution(a, b, n): answer = 0 while (n >= a) : remain_cok = n % a # 나머지를 먼저 제외 n = (n//a)*b # 목*b의 개수 = 받은 콜라 answer += n # 받은 콜라 n += remain_cok # 나머지와 받은 콜라 return answer
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음에는 pop을 이용해서 리스트를 하나 만들어서 처음에 2개의 열을 추출해서 비교한 후 리셋해주면서 작업을 하는 방식으로 코딩을 했는데 생각보다 잘 안됨 그래서 다른 방법을 생각해보다가 리스트를 만들지 않고 결국은 모두 묶음으로 만들고 m과 개수가 같은 것만 min값을 구함. def solution(k, m, score): answer = 0 score = sorted(score, reverse =True) for i in range(0, len(score),m): lst = score[i:i+m] if l..
1. dartResult를 리스트로 변환시키고 숫자와 숫자가 아닌 것을 분리하고자 했다. 2. 0~10인데 10은 두자리 수를 가지므로 조건문을 이용하여 처리를 해야겠다고 생각했다. 3. 조건에 맞게 분리를 해서 일단 list에 저장했다. 4. 리스트에서 문제의 규칙을 따라서 순차적으로 작업했다. def solution(dartResult): answer = [] score = [] list_dart = list(dartResult) for i in range(len(list_dart)): if list_dart[i] == "1" and list_dart[i+1] =="0" : score.append('10') elif list_dart[i] == "0" and list_dart[i-1] =="1" : ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근법 1. section에서 처음 덧칠 할 구간에서부터 m만큼 덧칠을 한다. 그리고 answer에 1을 더해준다 2. 두번째 인덱스의 해당 값이 1번째에서 덧칠이 되었는지 되지 않았는지 if문을 통해 확인한다. 3. 다음과 같은 작업을 반복한다. def solution(n, m, section): answer = 0 paint = 0 for i in section : if i > paint : paint = i + m -1 answer += 1 return answer