2025/09 30

[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

[BOJ][B2]줄임말 만들기 - 3181

https://www.acmicpc.net/problem/3181문제 전문은 링크 참조문제가공문자열을 입력받는다첫번째 단어는 제외하고, 특정 단어들은 제외 시킨다각 단어의 첫번째 알파벳을 대문자로 출력한다.코드작성exclude_word =['i', 'pa', 'te', 'ni', 'niti', 'a', 'ali', 'nego', 'no', 'ili']words = input().split()f = words.pop(0)arr = filter(lambda x: x not in exclude_word,words)s = f[0].upper() + ''.join([i[0].upper() for i in arr])print(s)

Python/백준 (BOJ) 2025.09.24

[BOJ][B2]상근이의 체스판 - 3076

https://www.acmicpc.net/problem/3076문제 전문은 링크 참조문제가공입력값을 받는다 (R,B) / (A,B)R 행 C 열의 체스판을 출력하되, 각 칸은 A행 B열로 구성된다.흑은 X , 백은 . 으로 출력하자코드작성X 과 .는 C만큼 반복하면서 교체하고, 문자열은 B만큼 반복해서 추가하고,완성된 문자열을 A만큼 반복해서 출력하고위 내용을 R만큼 추가해서 출력하자.R,C = map(int,input().split())A,B = map(int,input().split())last_c = 'X'for r in range(R): s ='' for c in range(C): s += last_c*B #print(last_c * B,end='') ..

Python/백준 (BOJ) 2025.09.23

[BOJ][B2]백설 공주와 일곱 난쟁이 - 3040

https://www.acmicpc.net/problem/3040문제 전문은 링크 참조문제가공입력받은 9개의 숫자 중 두 개를 제외하고 합이 100이 되는 배열을 출력하자코드작성(전체합 - 100= 숫자 두개의 합)을 만족하는 숫자를 찾자dwarf =[]for _ in range(9): dwarf.append(int(input()))gap = sum(dwarf)-100for i in range(gap): a,b = i+1,gap - (i+1) if a in dwarf and b in dwarf: dwarf.remove(a) dwarf.remove(b) breakprint(*dwarf,sep='\\n')

Python/백준 (BOJ) 2025.09.21