본문 바로가기

백준 파이썬4

[Python3] 백준 1251번 단어 나누기 사용 언어 - Python3 문제 - 단어 나누기 1251번: 단어 나누기 알파벳 소문자로 이루어진 단어를 가지고 아래와 같은 과정을 해 보려고 한다. 먼저 단어에서 임의의 두 부분을 골라서 단어를 쪼갠다. 즉, 주어진 단어를 세 개의 더 작은 단어로 나누는 것이다 www.acmicpc.net 정답 list 인덱싱 구현 (정답 맞춘 여부 X) word = list(input()) answer = [] tmp = [] for i in range(1,len(word)+1): for j in range(i+1,len(word)): a = word[:i] b = word[i:j] c = word[j:] a.reverse() b.reverse() c.reverse() tmp.append(a+b+c) for a i.. 2023. 4. 18.
[Python3] 백준 1063번 킹 사용 언어 - Python3 문제 - 킹 1063번: 킹 8*8크기의 체스판에 왕이 하나 있다. 킹의 현재 위치가 주어진다. 체스판에서 말의 위치는 다음과 같이 주어진다. 알파벳 하나와 숫자 하나로 이루어져 있는데, 알파벳은 열을 상징하고, 숫자는 www.acmicpc.net 정답 위치 이동시키는 nx,ny 문제 (정답 맞춘 여부 X) 1. ord("A") = 64 외우자 2. 딕셔너리를 이용하여 방향 move 설정 king, stone, N = input().split() k = list(map(int, [ord(king[0]) - 64, king[1]])) s = list(map(int, [ord(stone[0]) - 64, stone[1]])) move = {'R': [1, 0], 'L': [-1,.. 2023. 3. 31.
[Python3] 백준 1193번 분수찾기 1193번: 분수찾기 (브론즈1) 문제 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 정답 몇 번째 line에 있는지 확인하고, 홀/짝에 따라 분모, 분자 오름/내림차순을 지정하는 형태 지그재그 규칙 찾기! X = int(input()) line = 1 # line를 한개씩 늘려가며 빼서 몇번째 줄에 몇번째 숫자인지 # 1,2,3,4번째 line은 원소 개수 1,2,3,4개 # line = 1일 때만 제외한 while 문 while X > line: #X=5 X -= line #4,2 => 2번째 원소 line += 1 #2,3 => 3번째 줄 if line%2 == 0: #짝수번째 줄 a = X #분자 오름차순 b = line-X+1 #.. 2023. 1. 3.
[Python3] 백준 1157번 단어 공부 1157번: 단어 공부 (브론즈1) 문제 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 정답 리스트 set, append, count, index 함수를 활용하는 형태 input = 'Mississipi' word = 'MISSISSIPI' unique_word = [M,I,S,P] cnt_list = [1,4,4,1] word = input().upper() #대문자로 출력 unique_word = list(set(word)) #고유 알파벳 리스트 저장 cnt_list = [] for i in unique_word: cnt = word.c.. 2022. 12. 29.