반응형

BAEKJOON 5

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

[백준-python] 11729번 : 하노이 탑 이동 순서(hanoi top in python)

https://www.acmicpc.net/problem/11729 11729번: 하노이 탑 이동 순서 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로그램을 작성하라. 단, 이동 횟수는 최소가 되어야 한다. 아래 그림은 원판이 5 www.acmicpc.net 코드 # hanoi function def def hanoi(n,a,b,c): if n==1: move.append([a..

반응형