백준 2751 수 정렬하기 2 (파이썬)

2751 수 정렬하기 2


접근 방식

  • 주어진 숫자를 오름차순으로 정렬 후 출력하는 문제이다
  • 시간복잡도가 O(nlogn)인 정렬 알고리즘으로 풀 수 있다는 설명이 있었다. 해당 알고리즘으로는 병합정렬, 힙 정렬 등이 있다. 해당알고리즘의 대한 글은 아래 링크에서 확인해볼 수 있다.
  • 정렬 알고리즘 정리글
  • 내장된 정렬함수를 쓰는것을 추천한다는 설명이 있어 냉큼 내장함수(sort())를 사용하였다.

Continue reading

백준 7568 덩치 (파이썬)

7568 덩치


접근 방식

  • 이 문제는 브루트포스 단계에 있는 문제이다.
  • 브루트포스란 처음부터 끝까지 다 하나하나 확인하는 방식, 즉 전체 탐색방법을 말한다.
  • 이 문제 또한 사람 한 명 한 명 모두 체크해나가면서 나보다 덩치 큰 사람이 몇 명있는지 카운트해나가면 된다.

Continue reading

백준 2798 블랙잭 (파이썬)

2798 블랙잭


접근 방식

  • 이 문제는 브루트포스 단계에 있는 문제이다.
  • 브루트포스란 처음부터 끝까지 다 하나하나 확인하는 방식, 즉 전체 탐색방법을 말한다.
  • 따라서 주어진 카드로 만들 수 있는 모든 3개 조합의 합을 다 구하여 조건에 맞는 최대값을 찾으면 된다.

Continue reading

백준 11729 하노이 탑 이동 순서 (파이썬)

11729 하노이 탑 이동 순서


재귀의 근본..하노이탑…
직접 해보라고 하면 할 수 있는 있는데 알고리즘으로 짜기가 어려웠다.
학부에서 처음 재귀 배울 때 사용했던 프린트자료를 찾았는데 교수님이 그림까지 그려서 설명해준 자료가 남아서 웃기면서도 아직까지 자료없이는 헤맨다는 사실이 슬펐다…ㅋㅋ
이번 기회에 꼭 머리에 넣어둬야지!

접근방식

  1. n-1개의 원판을 A에서 B로 옮기고
  2. n번째 원판을 A에서 C로 옮긴 다음
  3. n-1개의 원판을 B에서 C로 옮긴다.

Continue reading

백준(for문) 2739번, 10950번, 8393번, 15552번, 2741번, 2742번, 11021번, 11022번, 2438번, 2439번, 10871번 (파이썬)

백준 3단계인 for문 문제들의 답을 모아두었습니다.
큰 설명없이 코드만 달아두도록 하겠습니다.

Continue reading

백준 2231 분해합 (파이썬)

2231 분해합


접근 방식

  • 이 문제는 브루트포스 단계에 있는 문제이다.
  • 브루트포스란 처음부터 끝까지 다 하나하나 확인하는 방식, 즉 전체 탐색방법을 말한다.
  • 따라서 1부터 입력 값까지의 모든 숫자의 분해합 계산을 하여 계산 값이 입력 값과 동일한지 체크한다.
  • 끝까지 계산하였으나 생성자가 없을 경우는 0을 출력한다.
  • 생성자가 여러 개일 경우에는 가장 작은 값을 구하는 것이므로 처음 발견된 생성자를 출력하고 break한다. (어차피 숫자는 계속 커질 뿐이니 더 작은 생성자가 나오지않는다.)

Continue reading

Pagination


© 2020.09. by 다로

Powered by theorydb