본문 바로가기

전체 글

(73)
[Python] [코딩 기초 트레이닝] / 두 수의 합 [문제 설명]0 이상의 두 정수가 문자열 a, b로 주어질 때, a + b의 값을 문자열로 return 하는 solution 함수를 작성해 주세요.[제한사항]1. 1 ≤ a의 길이 ≤ 100,0002. 1 ≤ b의 길이 ≤ 100,0003. a와 b는 숫자로만 이루어져 있습니다.4. a와 b는 정수 0이 아니라면 0으로 시작하지 않습니다. def solution(a, b): answer = '' return answer    [A] (내가 쓴 답)def solution(a, b): return str(int(a) + int(b))
[Python] [코딩 기초 트레이닝] / 전국 대회 선발 고사 [문제 설명]0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다.등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다.각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attendance가 매개변수로 주어집니다.전국 대회에 선발된 학생 번호들을 등수가 높은 순서대로 각각 a, b, c번이라고 할 때10000 × a + 100 × b + c를 return 하는 solution 함수를 작성해 주세요.[제한사항]1. 3 ≤ rank의 길이 = attendance의 길이 ≤ 1002. rank[i]는 i번 학생..
[Python] [코딩 기초 트레이닝] / 무작위로 K개의 수 뽑기 [문제 설명]랜덤으로 서로 다른 k개의 수를 저장한 배열을 만드려고 합니다.적절한 방법이 떠오르지 않기 때문에 일정한 범위 내에서 무작위로 수를 뽑은 후,지금까지 나온적이 없는 수이면 배열 맨 뒤에 추가하는 방식으로 만들기로 합니다.이미 어떤 수가 무작위로 주어질지 알고 있다고 가정하고, 실제 만들어질 길이 k의 배열을 예상해봅시다.정수 배열 arr가 주어집니다. 문제에서의 무작위의 수는 arr에 저장된 순서대로 주어질 예정이라고 했을 때, 완성될 배열을 return 하는 solution 함수를 완성해 주세요.단, 완성될 배열의 길이가 k보다 작으면 나머지 값을 전부 -1로 채워서 return 합니다.[제한사항]1. 1 ≤ arr의 길이 ≤ 100,0002. 0 ≤ arr의 원소 ≤ 100,0003. 1..
패딩, 스트라이드, 파라미터 개수 계산, 배치 정규화, 드롭아웃 # 갑자기 개념이 헷갈리는 순간을 위해 정리해놓음 합성곱 신경망에서는 뉴런[노드]을 filter 혹은 kernel 이라고 부름패딩 : 입력 배열 주위를 가상 원소로 채우는 작업실제 입력값이 아니라서 패딩은 0으로 채움계산에 영향을 미치지 않으면서 입력과 출력 데이터의 크기를 동일하게 만들 수 있음 [ = same padding]same padding의 출력 크기 : [입력 높이 / 스트라이드 , 입력 너비 / 스트라이드 , 필터 개수]모서리에 중요한 정보가 있다면 패딩 없으면 feature map에 잘 전달되지 않음 [가중치와 한번밖에 안 곱해지기 때문]스트라이드 : 이동 개수스트라이드가 커질 수록 커널 수가 줄어들고, featuer mapd의 크기는 더 작아진다.파라미터 개수 계산법1. Convolut..
[Python] [코딩 기초 트레이닝] / 문자 개수 세기 [문제 설명]알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요.[제한사항]1. 1 ≤ my_string의 길이 ≤ 1,000 def solution(my_string): answer = [] return answer  - 다른 0단계 문제들은 보면 바로 알고리즘이 생각났는데, 이 문제는 처음 딱 봤을때 약간 당황함.- 알파벳을 다 쪼개서 순서대로..
[Python] [코딩 기초 트레이닝] / 왼쪽 오른쪽 [문제 설명]문자열 리스트 str_list에는 "u", "d", "l", "r" 네 개의 문자열이 여러 개 저장되어 있습니다. str_list에서 "l"과 "r" 중 먼저 나오는 문자열이 "l"이라면 해당 문자열을 기준으로 왼쪽에 있는 문자열들을 순서대로 담은 리스트를, 먼저 나오는 문자열이 "r"이라면 해당 문자열을 기준으로 오른쪽에 있는 문자열들을 순서대로 담은 리스트를 return하도록 solution 함수를 완성해주세요."l"이나 "r"이 없다면 빈 리스트를 return합니다.[제한사항]1. 1 ≤ str_list의 길이 ≤ 202. str_list는 "u", "d", "l", "r" 네 개의 문자열로 이루어져 있습니다. def solution(str_list): answer = [] ..
[Python] [코딩 기초 트레이닝] / 배열 조각하기 [문제 설명]정수 배열 arr와 query가 주어집니다.query를 순회하면서 다음 작업을 반복합니다.짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.[제한사항]1. 5 ≤ arr의 길이 ≤ 100,0002. 0 ≤ arr의 원소 ≤ 1003. 1 ≤ query의 길이  def solution(arr, query): answer = [] return answer   [A] (내가 쓴 답)def solu..
[Python] [코딩 기초 트레이닝] / qr code [문제 설명]두 정수 q, r과 문자열 code가 주어질 때, code의 각 인덱스를 q로 나누었을 때 나머지가 r인 위치의 문자를 앞에서부터 순서대로 이어 붙인 문자열을return 하는 solution 함수를 작성해 주세요.[제한사항]1. 0 ≤ r  def solution(q, r, code): answer = '' return answer  [A] (내가 쓴 답)def solution(q, r, code): new_idx = [] answer = "" for idx in range(len(code)) : if idx % q == r : new_idx.append(idx) for i in new_idx : tmp = code..