전체 글 270

the pillows - Funny Bunny

https://youtu.be/f92VWkYl8CI ah 王樣の聲に逆らって 아 오-사마노 코에니 사카랏떼 왕의 부름에 거역하곤 ばれちゃったよキミは笑っていた 바레쨧타요 기미와 와랏떼이타 탄로 나버렸다며 너는 웃음 지었지 ah オ-ロラにさわれる丘の上 아 오로라니 사와레루 오카노 우에 오로라를 만질 수 있는 언덕 위에서 兩手をのばして僕を誘っていた 료오테오 노바시테 보쿠오 사솟떼이타 양 손을 뻣어 나를 유혹 했어 ほどけてバラバラになったビ-ズ 호도케테 바라바라니 났따 비이즈 끈이 풀려서 흩어져 버린 비즈 キレイだねって夜空にプレゼント 키레이다넷떼 요조라니 프레젠토 이쁘다면서 밤하늘에 프레젠트 キミの夢が叶うのは 기미노유메가 가나우노와 너의 꿈이 이루어 진건 誰かのおかげじゃないぜ 다레카노 오카게쟈나이제 그 누구의 덕도..

취미/music 2022.09.15

20220914 TIL

오늘의 한 일 python 강의 5일차 클래스 활용하기 과제 백준 알고리즘 문제 풀이 - 기본 수학1 python 강의 5일차 try / exception을 활용한 에러 처리 python에서는 try / except 문법을 사용해 에러가 발생했을 때 처리를 해줄수 있습니다. number = "num" try: # try 구문 안에서 에러가 발생할 경우 except로 넘어감 number = int(number) # "num"을 숫자로 바꾸는 과정에서 에러 발생 except: # 에러가 발생했을 때 처리 print(f"{number}은(는) 숫자가 아닙니다.") 에러 종류에 따라 다른 로직 처리 number = input() try: int(number) 10 / number except ValueError..

python 백준 알고리즘 10757번: 큰 수 A+B

https://www.acmicpc.net/problem/10757 10757번: 큰 수 A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 내 제출 A, B = map(int, input().split()) print(A+B) 파이썬용 문제는 아니였던것 같다. 찾아보니 C언어의 경우 숫자가 지나치게 클 경우 메모리에 담지 못하고 에러를 출력한다고 합니다 ㅋㅋ

python 백준 알고리즘 2839번: 설탕 배달

https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 5킬로그램 봉지 x개 + 3킬로그램 봉지 y개 / x+y가 최소 -> 5로 먼저 나누고 이후에 3으로 나누기 -> 5의 배수로 나눠질때까지 3kg봉지 빼기 내 제출 num = int(input()) count = 0 while num >= 0: if num % 5 == 0: count += int(num // 5) # 5로 나눠버리기 print(count) break num -= 3 # 5의 배수가 될때까지..

python 백준 알고리즘 2275번: 부녀회장이 될테야

https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 3층: 1 5 15 35 70 2층: 1 4 10 20 35 1층: 1 3 6 10 15 0층: 1 2 3 4 5 딱히 동일한 규칙성이 보이지 않아 주어진 조건을 그대로 로직으로 구현해야할듯. 내 제출 t = int(input()) # test case for _ in range(t): # t만큼 반복 floor = int(input()) # 층 num = int(input()) # 호 people = [x for x in range(1..

python 백준 알고리즘 10250번: ACM 호텔

https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 101, 201, 301, ... , h01 , 102, 202, 302, ... , h02 순 손님이 방문한 순서 N의 층수 = N에서 건물 층수를 나눈 나머지 ( n%h ) 손님이 방문한 순서 N의 호수 = N에서 건물 층수를 나눈 몫 +1 ( n//h + 1) * N이 건물 층수의 배수인 경우 층수 = 입력받은 층수 호수 = N에서 건물 층수는 나눈 몫 내 제출 t = int(i..

python 백준 알고리즘 2689번: 달팽이는 올라가고 싶다

https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B = V 라는 간단한 생각으로 (올라가는 거리)와 (내려오는 거리)의 차를 (높이)로 나누어 +1하는 방식으로 접근하면 나무 정상에 올라갔을때 더이상 떨어지지 않는점을 고려하지 못한다. 이 점에 주의 A*day - B*day >= V-B(다 올라가고 나면 더이상 내려가지 않으므로) day >= (V-B) / (A-B) 내 제출 a,b,v = map(int,input().split()) day = (v-b)/(a-b) # 걸리는 일..

python 백준 알고리즘 1193번: 분수찾기

https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net ex) [1/1], [1/2, 2/1], [3/1, 2/2, 1/3], [1/4, 2/3, 3/2, 4/1], [5/1, 4/3, 3/3, 2/4, 1/5] 1, 3, 6, 10, 15 라인은 1-2-3-4식으로 등차수열 -> 벌집문제에서 활용했던 while문 사용, 인풋받은 수를 라인을 1씩 늘려가면서 빼서 몇번째 줄 몇번째 수인지 구한다. 홀수번째 라인은 사선이 분자가 내림차순, 분모가 오름차순 순이고, n/1 -> 1/n 짝수번째 라인은 사선이 분자가 오름차순, 분모가 내림차순 순이다.1/n -> n/1 내 제출 X=int..

python 백준 알고리즘 2292번: 벌집

https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 1 - 7 - 19 - 37 - 61 6 12 18 24 최소 개수의 방 = 6n의 개수로 늘어난다 n = int(input()) room = 1 # 방은 1부터 시작 cnt = 1 # 방의 최소 개수 while n > room: room = room + (6 * cnt) # 6의 배수로 증가 cnt += 1 # 방의 최소 개수가 늘어나게 되는 경우 증가 print(cnt)

python 백준 알고리즘 1712번: 손익분기점

https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 손익분기점 -> 수입이 고정비용+가변비용보다 높아지는 지점 손익이 같아지는 시점 / C*n = A+B*n n(C-B) = A n = A/(C-B) 이므로 +1 해주면 수익이 생산비를 넘어서게 된다. print(int(A/(C-B)+1)) 내 제출 A, B, C = map(int,input().split()) if B>=C: # B(생산비)가 C(가격)보다 크다면 애초에 성립이 안됨 print(-1) e..