반응형

백준 47

[백준] 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..

[백준] 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로 시작할지 결정된다.

[백준] 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일 때 의 해는 ..

[백준-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() # 입..

[백준-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(..

[백준-python] 10809번 : 알파벳 찾기

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. www.acmicpc.net 코드 print(*map(input().find,map(chr,range(97,123))),sep=" ") 코드설명 단어 "baekjoon"을 예로 설명 소문자 알파벳 리스트 생성 >>> list(map(chr,range(97,123))) # 아스키코드 활용 ['a', 'b', 'c', 'd', 'e',..

반응형