Python 62

[BOJ][B2]Knitting - 4107

https://www.acmicpc.net/problem/4107문제 전문은 링크 참조문제가공n, m, k 값을 입력받는다.k 개수 만큼 패턴 값을 입력받는다.초기 시작 n 을 시작으로, 패턴 값을 m만큼 반복하면서 더한 n을 계속 누적하여 나온 총합을 출력하자.코드작성import syswhile True: arr = list(map(int,sys.stdin.readline().split())) if arr[0]==arr[1]==arr[2]==0:break n,m,k = arr[0],arr[1],arr[2] patterns = list(map(int,sys.stdin.readline().split())) answer = n for i in range(0,m-1): ..

Python/백준 (BOJ) 2025.10.04

[BOJ][B2]애너그램 거리 - 3778

https://www.acmicpc.net/problem/3778문제 전문은 링크 참조문제가공입력받은 두 문자가 애너그램이 되기 위해 제거 해야 할 알파벳 개수를 출력하자애너그램 : 알바펫 순서를 바꿔 동일한 단어가 되는 두 단어코드작성각 단어의 알파벳 개수를 확인하여 차이가 발생한 개수를 출력하자.시간 초과 문제는 sys.stdin.readline()으로 해결import sysimport collectionsfor _ in range(int(sys.stdin.readline())): gap = 0 a = sys.stdin.readline() b= sys.stdin.readline() a_cnt = collections.Counter(a) b_cnt = collections...

Python/백준 (BOJ) 2025.10.01

[BOJ][B2]iChess - 3602

https://www.acmicpc.net/problem/3602문제 전문은 링크 참조문제가공흑/백 타일 수를 입력받는다.체스판 형태로 만들 수 있는 최대 사이즈의 정사각형의 변을 출력하자.코드작성항상 정사각형이 되어야 하므로, 변 a의 제곱이 넓이가 된다.흑과 백이 번갈아서 사용되기 때문에, 같은 타일개수 이거나, 많은 쪽이 타일을 한개 더 쓸수있다.제일 많이 쓸수있는 타일의 개수를 구하고 루트 값을 구하면 정사각형의 한 변이 나온다.a,b=map(int,input().split())a,b = min([a,b]),max([a,b])all_tiles =a*2if(a

Python/백준 (BOJ) 2025.09.30

[BOJ][B2]맥주 냉장고 - 3595

https://www.acmicpc.net/problem/3595문제 전문은 링크 참조문제가공입력값 n을 받는다n개의 맥주캔을 직사각형 형태로 적재할때, 겉넓이가 가장 작은 x,y,z 축 값을 출력하자.코드작성3개로 이루어진 n의 약수 목록을 구한다.2개로 이루어진 약수를 먼저 구하고, 약수의 약수를 구하는 식으로 3개로 이루어진 약수를 구한다.겉넓이 공식 = ((xy ) + (yz) + (x*z)) * 2겉넓이를 구하지않고 x,y,z간의 차이값이 최소힌 항을 구해도 된다.def getDiv(n): # 약수구하기 arr = [] for i in range(1,int(n**0.5)+1): if n% i == 0 : arr.append(i) return arrdef getSur..

Python/백준 (BOJ) 2025.09.29

[BOJ][B2]Adding Reversed Numbers - 3486

https://www.acmicpc.net/problem/3486문제 전문은 링크 참조문제가공숫자 두개를 입력받는다두 숫자 모두 앞뒤로 뒤집어서 더한 값을 뒤집어서 출력한다.코드작성숫자를 뒤집어주는 함수를 만들어 돌려쓰자.def reverseInt(val): s = str(val) return int(s[::-1])for _ in range(int(input())): a,b = map(int,input().split()) answer = reverseInt(a)+reverseInt(b) print(reverseInt(answer))

Python/백준 (BOJ) 2025.09.28

[BOJ][B2]Vigenère Cipher Encryption - 3417

https://www.acmicpc.net/problem/3417문제 전문은 링크 참조문제가공입력값 ( 암호화키, 문자열)을 두 줄로 받는다.주어진 표를 참고하여 암호화 키로 문자열을 암호화 하여 출력하자.코드작성표에서 찾은 규칙성 : key의 자리수 + 문자의 자리수 = 암호화된 알파벳의 자리수아스키코드를 이용하여 자리수를 찾아 출력해주는 메서드를 만들어 호출하자.def crypt(key,value): asc = ord(key)+ord(value) return chr((asc+1)%26 +65)while True: key = input() if key =='0' : break values = input() answer ='' for i,v in enumerate(v..

Python/백준 (BOJ) 2025.09.27

[BOJ][B2]LUKA - 3234

https://www.acmicpc.net/problem/3234문제 전문은 링크 참조문제가공좌표평면 위에 현재 나의 위치를 입력받는다목표물이 몇 번 움직이는지 입력 받는다.목표물이 움직이는 방향을 입력 받는다.(1초씩움직임)나의 위치에 근접해오는 시간대를 출력한다.(없으면 -1)코드작성방향 정보 : ('I': 오른쪽, 'S': 위쪽, 'Z': 왼쪽, 'J': 아래쪽)me =list( map(int,input().split()))sec = int(input())d = input()target = [0,0]direction = {'I':[1,0],'S':[0,1],'Z':[-1,0],'J':[0,-1]}arr=[]i =0if abs(me[0]-target[0])0 else '-1',sep='\\n')

Python/백준 (BOJ) 2025.09.26