Computer Science 387

[6.19] 프로그래머스 코딩테스트 연습 - 완주하지 못한 선수(해시) (17/100)

- 한 명의 선수를 제외하고 모두가 마라톤 완주함 - 참가자 배열 participant - 완주한 배열 completion - 완주하지 못한 사람 return하시오 - 동명이인 있을 수 있음 해시법을 어떻게 사용해야하지? 참고1 - [5.17] 03-4 해시법 복습 (재도전) (tistory.com) [5.17] 03-4 해시법 복습 (재도전) 03-4 해시법 정렬된 배열에서 원소 추가하기 해시법 hashing - 데이터를 저장할 위치 = 인덱스를 간단한 연산으로 수행 hash table, hash function, bucket 해시 충돌 -> 체인법 : 해시값이 같은 원소를 연결 리 tomatolife.tistory.com 참고2 - 해시 : 임의의 크기를 가진 데이터를 고정된 데이터의 크기로 변환시키..

[6.12] 프로그래머스 코딩테스트 연습 - 신규 아이디 추천 (16/100)

코딩테스트 연습 - 신규 아이디 추천 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr 어렵다 int variable is not iterable 오류가 뜨는데 왜 이러는거지? def solution(new_id): answer = '' new_id = new_id.lower() if len(new_id) == 0: new_id == 'a' elif len(new_id) >= 16: new_id = new_id[0:16] for i in range(1,..

[6.11] 프로그래머스 코딩테스트 연습 - 키패드 누르기 (15/100)

코딩테스트 연습 - 키패드 누르기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 키패드 누르기 [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): import math answer = '' right_loca = '#' left_loca = '*' distance = {1:(0,3), 2 : (1,3), 3: (2,3), 4:(0,2), 5:(1,2)..

[6.10] 프로그래머스 코딩테스트 연습 - 내적(14/100)

코딩테스트 연습 - 내적 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr ㅎㅎ... def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i] * b[i] return answer

[6.10] 프로그래머스 코딩테스트 연습 - 수박수박수(13/100)

코딩테스트 연습 - 수박수박수박수박수박수? | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 구색맞추기용 문제풀이 ~ ~ def solution(n): answer = '' answer += '수박' * (n // 2) answer += '수' * (n%2) return answer

[6.10] 프로그래머스 코딩테스트 연습 - 두 정수 사이의 합(12/100)

코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 오늘도 쉬운거 하나 호다닥 def solution(a, b): answer = 0 if a > b: a, b = b, a for i in range(a, b+1): answer += i return answer

[6.9] 프로그래머스 코딩테스트 연습 - 같은 숫자는 싫어(11/100)

코딩테스트 연습 - 같은 숫자는 싫어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 쉬운거 하나 풀었다. def solution(arr): done = [arr[0]] answer = [arr[0]] for i in range(1, len(arr)): if done[-1] != arr[i]: done.append(arr[i]) answer.append(arr[i]) return answer

[6.8] 프로그래머스 코딩테스트 연습 - 키패드 누르기(10/100)

코딩테스트 연습 - 키패드 누르기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 키패드 누르기 [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): dist = [[3, 1, 0, 1, 2, 1, 2, 3, 2, 3], [2, 2, 1, 2, 1, 0, 1, 2, 1, 2], [1, 3, 2, 3, 2, 1, 2, 1, 0, 1], [0, 4, 3, 4, 3, 2..

[6.8] 프로그래머스 코딩테스트 연습 - 크레인 인형뽑기 게임(9/100)

코딩테스트 연습 - 크레인 인형뽑기 게임 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 생각중 def solution(board, moves): answer = 0 #board = [[], [], [], [], []] #basket = [] n = len(board) for i in moves: #board는 n*n #for i in moves: #board 라인에 하나씩 집어올리는데, #만약 0이면, pass하고 #끝까지 없어도 없으면 다시 pass한다 #집어올린 인형은 바구니에 ..