[백준] 2869번 : 달팽이는 올라가고 싶다 in python 파이썬 쉽게 설명하기 https://www.acmicpc.net/problem/2869 코드 123import mathA,B,V=map(int,input().split())print(math.ceil((V-A)/(A-B))+1)cs 코드설명 하루동안 달팽이는 A만큼 올라가고 B만큼 내려간다. 즉, 하루동안 A-B 만큼 올라갈 수 있다. 정상에 올라간 후에는 미끄러지지 않으므로,(A-B)*x+A>=V 인 x를 찾으면 x+1이 정답이된다. 코딩테스트 연습/백준 2019.09.04
[백준] 1011번 : Fly me to the Alpha Centauri in python 설명 https://www.acmicpc.net/problem/1011 코드1 123456789for c in range(int(input())) : x,y=map(int,input().split()) X=y-x;i=2;s=X if X0:s-=i;S.append(s);i+=2;I.append(i) print(I[len(I)-2]-1 if S[len(S)-2]X**2+X else 2*X)cs 코드설명 y-x X X**2 + X output 1 0 0 1 2 1 2 2 3 1 2 3 4 1 2 3 5 2 6 4 6 2 6 4 7 2 6 5 8 2 6 5 9 2 6 5 10 3 12 6 11 3 12 6 12 3 12 6 13 3 12 7 14 3 12 7 15 3 12 7 16 3 12 7 17 4 20 8 18.. 코딩테스트 연습/백준 2019.09.03
[백준] 1193번 : 분수찾기 in python 쉽게설명하기 https://www.acmicpc.net/problem/1193 코드 1234X,i,s=int(input()),2,1while X>s:s+=i;i+=1a=[s-X+1,i-s+X-1][i%2]print(a,"/",i-a,sep="")cs 코드설명 입력에 따른 분자와 분모, 코드상 i와 s는 위와같다. 만약, 입력을 7이라 했을 때, 분자=1=s-입력+1분모=4=i-s+입력-1 만약, 입력을 8이라 했을 때,분자=2=s-입력+1분모=3=i-s+입력-1 이고, i가 홀수일때 짝수일때에 따라 분자가 1로 시작할지 i로 시작할지 결정된다. 코딩테스트 연습/백준 2019.08.28
[백준] 2292번 : 벌집 in python 코드 및 설명 https://www.acmicpc.net/problem/2292 코드 123import mathn=int(input())print(+(n==1) or int((3+math.sqrt(9-24+12*n))/6)+1)cs 코드설명 입력 결과 1 1 2~7 2 8~19 3 20~37 4 38~61 5 ... 같은 결과를 가지는 입력의 가장 처음 숫자는 1 2 8 20 38 62 ... 이며 이는 계차수열이다.* an이 입력값, n이 출력값이다. *입력이 1인 경우는 따로 처리, a1 = 2로 시작한다. 계차수열의 일반항은 다음과 같다. 이때, bk는 등차수열이므로, bk의 일반항은 다음과 같다. 따라서 bk의 합은 다음과 같으며, 최종적으로 an의 일반항은 다음과 같다. 즉, an이 input일 때 의 해는 .. 코딩테스트 연습/백준 2019.08.24
[백준] 2839번 : 설탕 배달 in python https://www.acmicpc.net/problem/2839 코드1 12345n=int(input())-3li=[1,2,1,2,3]if n in [1,4] : print(-1)elif n 코딩테스트 연습/백준 2019.08.23
[백준] 1712번 : 손익분기점 in python https://www.acmicpc.net/problem/1712 코드 123A,B,C=map(int,input().split())if B>=C : print(-1)else : print(int(A/(C-B))+1)cs * B>=C를 확인하지 않고, A/(C-B) 를 먼저 계산할 시 런타임에러 코딩테스트 연습/백준 2019.08.22
[백준] 1316번 : 그룹 단어 체커 in python https://www.acmicpc.net/problem/1316 코드 12345cnt = 0for i in range(int(input())): word = input() cnt+=list(word) == sorted(word, key=word.find)print(cnt)Colored by Color Scriptercs * sorted 에서 key=word.find로 설정하면 "a"부터 정렬되는 것이 아니라, word에서 찾아지는 character 순서대로 정렬된다. 코딩테스트 연습/백준 2019.08.21
[백준-python] 2908번 : 상수 https://www.acmicpc.net/problem/2908 코드 1print(max(input()[::-1].split()))cs 코딩테스트 연습/백준 2019.08.16
[백준-python] 2675번 : 문자열 반복 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다. 입력 첫째 줄에 테스트 케이스의 개수 T(1 www.acmicpc.net 코드 n = int(input()) # 테스트 케이스 개수 for i in range(n): c = input().split() # 입.. 코딩테스트 연습/백준 2019.08.15
[백준-python] 1157번 : 단어공부 설명 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 코드1 n=input().upper() # 입력 및 대문자화 t=[] # 알파벳 개수 저장할 list for i in set(n): # 입력받은 알파벳 중 unique한 알파벳만 t.append(n.count(i)) # 개수 idx = [i for i,x in enumerate(t) if x==max(t)] # 최대값 위치 if len(idx)>1:print("?") # 최대값이 여러개면 ? 출력 else : print(list(.. 코딩테스트 연습/백준 2019.08.15