출처: https://typemin.tistory.com/7 [TypeLOG:티스토리] '분류 전체보기' 카테고리의 글 목록 (3 Page)
 
heekim
close
프로필 사진

heekim

  • - (20)
    • study (19)
      • Statistics (4)
      • Machine Learning (0)
      • Algorithm (2)
      • Deep Learning (0)
      • Reinforcement Learning (5)
      • Coding Test (8)
      • Project (0)
  • 홈
  • 태그
[Python] 프로그래머스 Lv 2. 연속된 부분 수열의 합

[Python] 프로그래머스 Lv 2. 연속된 부분 수열의 합

출처 https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 비내림차순으로 정렬된 수열이 리스트로 주어지고, 타겟값(부분수열의 합)이 주어진다. i번째부터 j번째 원소를 더해서 타겟값이 되는 [i, j] 들 중에서 길이가 가장 작은 경우를 구하면 된다. 제일 떠오른 생각은 단순 반복문이었다. 이 경우에서 리스트가 최대 1,000,000 이므로 시간 효율성의 측면에서 안될 것이라고 생각했지만 우선 구현해보자고 생각했다. 처음 작성한 코드는 아래와 같다..

  • format_list_bulleted study/Coding Test
  • · 2023. 5. 17.

[Python] 프로그래머스 Lv 2. 숫자의 표현

출처 https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 임의의 자연수 n에 대해서 연속된 자연수들의 합으로 표현되는 가짓수를 구하는 문제이다. ex) 10 = 1 + 2 + 3 + 4 = 10 : 2가지 2중 반복문으로 숫자를 더해가면서 합이 n이 되는 경우의 수를 구한다. n은 10,000 이하의 자연수이므로, 효율성 테스트를 충분히 고려해야 하겠다. def solution(n): cnt = 0 for i in range(1,n+1): s = ..

  • format_list_bulleted study/Coding Test
  • · 2023. 5. 14.

[Python] 프로그래머스 Lv 2. 올바른 괄호

출처 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr "(" 와 ")" 가 포함된 리스트가 주어진다. 괄호가 열렸으면 닫히는 괄호가 존재해야한다. ex) '( ( ) ) ( )' : true , '( ( ) ) ) )' : false 최근에 비슷한 문제(올바른 수식인지 확인하는 코드)를 풀어본 기억이 있어 아이디어는 수월하게 떠올랐다. '(' 가 나오면 스택에 push한다. ')' 가 나오면 스택에서 pop한다. 인덱스 에러를 예외 처리 해준다..

  • format_list_bulleted study/Coding Test
  • · 2023. 5. 14.

[Python] 프로그래머스 Lv 2. 예상 대진표

출처 https://school.programmers.co.kr/learn/courses/30/lessons/12985/solution_groups?language=python3&type=my 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 2의 거듭제곱 수 만큼의 참가 인원이 주어지고 참가자는 각자의 번호를 가진다. 하나의 라운드를 거칠 때마다 참가자의 번호가 달라진다. 1,2번 참가자가 경기를 하여 이긴 사람이 1번이 되고, 3,4번 중 이긴 사람이 2번이 되는 것이다. 임의의 두 참가자의 시작 번호가 주어질 때 두 사람이 만나게 되는 라운드를 구..

  • format_list_bulleted study/Coding Test
  • · 2023. 5. 11.

[Python] 프로그래머스 Lv1. 완주하지 못한 선수

출처 https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 참가자 이름을 포함하는 리스트와 완주자 이름을 담은 리스트가 주어짐. 참가자 중 완주하지 못한 사람을 리턴하는 문제 동명이인이 있을 수 있으며, 참가자 리스트는 완주자 리스트보다 크기가 1만큼 크다. 우선 참가자수가 최대 100,000명 이기 때문에 효율 측면에서 어떻게 코드를 작성할 지가 중요하다고 생각했다. 딕셔너리를 이용해보면 어떨까 생각했고 두 개의 반복문을 이용해 코드를 만들어..

  • format_list_bulleted study/Coding Test
  • · 2023. 5. 9.

[python] 프로그래머스 Lv 1. 햄버거 만들기

출처 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 햄버거 재료가 순서대로 리스트로 주어진다. ex)[1,2,2,1,2,3,1,2,3,1] 빵, 야채, 고기, 빵 순서대로 이루어진 부분이 있으면 이 부분으로 햄버거를 포장한다. 이후 햄버거를 만든 부분은 제거한다. 총 만들 수 있는 햄버거의 개수를 구하여 리턴한다. 1 ≤ ingredient의 길이 ≤ 1,000,000 위의 제한사항 때문에 단순하게 4칸의 커널형태로 전체를 순회하는 방법은 ..

  • format_list_bulleted study/Coding Test
  • · 2023. 5. 8.
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
공지사항
전체 카테고리
  • - (20)
    • study (19)
      • Statistics (4)
      • Machine Learning (0)
      • Algorithm (2)
      • Deep Learning (0)
      • Reinforcement Learning (5)
      • Coding Test (8)
      • Project (0)
인기 글
전체 방문자
오늘
어제
Copyright © 희김 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바