[백준] 1003번 - 피보나치 함수 (파이썬)
·
알고리즘 공부/백준
📝 문제 설명 > 피보나치 수는 첫째항과 둘째항은 1이고, 그 이후부터는 바로 전 항 + 바로 전전 항 이 각각 오는 그런 수열이다. 1,1,2,3,5,8,13, ... 이런식으로 전개된다. 필요에 따라 0번째 항을 0이라고 부르기도 한다. 편하게 계산할 때! 출처 | https://ko.wikipedia.org/wiki/%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98_%EC%88%98 이런 피보나치 수를 구하면 되는 문제다. 정확하게는 n이 주어지면, 그 0과 1을 각각 구하면 된다. (여기서 0은 fibo(0)을 더해준 횟수와 같고, 1은 fibo(1)을 더해준 횟수와 같다) [예시] n = 4 일 때, fibo(4) = fibo(3) + fibo(2) fibo(2) + fibo(1..
[백준] 11399번 - ATM (파이썬)
·
알고리즘 공부/백준
📝 문제 > 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [예시 1] [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = ..
[백준] 2839번 - 설탕 배달 (파이썬)
·
알고리즘 공부/백준
📝 문제 > 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서..
[DAY 120 - 코드업 CodeUp] 6095 - 바둑판에 흰 돌 놓기 (파이썬)
·
알고리즘 공부/코드업
📝 문제 요약 > 바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때, n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자. ( = 흰 돌 개수와 좌표를 알려줄테니, 그 바둑판을 그려봐라! . 0이 검은 돌, 1이 흰 돌) https://codeup.kr/problem.php?id=6095 [기초-리스트] 바둑판에 흰 돌 놓기(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 🎨 풀이 💡 전체 코드 import sys d = [[0 for j in range(19)] for i in range(19)] n ..
[DAY 119 - 코드업 CodeUp] 6094 - 이상한 출석 번호 부르기3 (파이썬)
·
알고리즘 공부/코드업
📝 문제 요약 > 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자. https://codeup.kr/problem.php?id=6094 [기초-리스트] 이상한 출석 번호 부르기3(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 🎨 풀이 💡 전체 코드 import sys T = int(input()) input = list(map(int,sys.stdin.readline().split())) min = input[0] for i in range(1..
[DAY 118 - 코드업 CodeUp] 6093 - 이상한 출석 번호 부르기2 (파이썬)
·
알고리즘 공부/코드업
📝 문제 요약 > 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부르는데, 영일이는 선생님이 부른 번호들을 기억하고 있다가 거꾸로 불러보는 것을 해보고 싶어졌다. 출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자. https://codeup.kr/problem.php?id=6093 [기초-리스트] 이상한 출석 번호 부르기2(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 🎨 풀이 💡 전체 코드 import sys n = int..
[DAY 117 - 코드업 CodeUp] 6092 - 이상한 출석 번호 부르기1 (파이썬)
·
알고리즘 공부/코드업
📝 문제 요약 > 정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다. 선생님은 출석부를 보고 번호를 부르는데, 학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다. 그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러 이름과 얼굴을 빨리 익히려고 하는 것이다. 출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. https://codeup.kr/problem.php?id=6092 [기초-리스트] 이상한 출석 번호 부르기1(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세..
[DAY 116 - 코드업 CodeUp] 6091 - 함께 문제 푸는 날 (파이썬)
·
알고리즘 공부/코드업
📝 문제 요약 > 같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가 매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까? 예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다 한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다. https://codeup.kr/problem.php?id=6091 [기초-종합] 함께 문제 푸는 날(설명)(py) python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용 codeup.kr 🎨 풀이 💡 전체 코드 i..