문제요약 나의 코드 및 설명 n : 색종이의 개수 array : 이 문제에서는 도화지 크기를 가로, 세로 100으로 정해두었는데, 이게 이 문제의 힌트가 아닐까 싶다. 0을 원소로 갖는 이차원 리스트 초기화 0으로 초기화 되어 있는 도화지의 색종이 있는 부분을 for문을 이용해 1을 저장한다. n = int(input()) array = [[0] * 100 for _ in range(100)] #도화지 범위 초기화 (100*100) for _ in range(n): x, y = map(int, input().split()) for i in range(x, x+10): for j in range(y, y+10): array[i][j] = 1 fin = 0 for k in range(100): fin = f..
문제요약 나의 코드 및 설명 먼저, 두 사각형의 상단, 하단 x,y 좌표가 만나지 않는 경우 "d"를 출력하는 if문을 작성한다. import sys for _ in range(4): x1, y1, p1, q1, x2, y2, p2, q2 = map(int, sys.stdin.readline().split()) if p1 q2 or y2 > q1: print("d") elif x1 == p2 or p1 == x2: if y1 == q2 or y2 == q1: print("c") else: print("b") elif y2 == q1 or q2 == y1: print("b") else: print("a") 피드백 상당히 헷갈리고 복잡해져서 뜻대로 되지 않았던 문제..
문제요약 나의 코드 및 설명 k : 단위 면적당 자라는 참외의 개수 height : 입력값으로 주어진 세로 길이를 저장할 리스트 초기화 width : 입력값으로 주어진 가로 길이를 저장할 리스트 초기화 total : 입력값으로 주어진 세로, 가로 길이를 저장할 리스트 초기화 ( 작은 상자 값을 계산하기 위해 필요하다. ) direction : 방향 ( 동 : 1, 서 : 2, 남 : 3, 북 : 4 ) 큰 직사각형에서 작은 직사각형을 뺀 후 참외의 개수를 곱하면 답이 나온다. small_width, small_height : 가장 긴 세로의 인덱스 + 3 = 작은 직사각형의 가로 / 가장 긴 가로의 인덱스 + 3 = 작은 직사각형의 세로 k = int(input()) height = [] width = ..
문제 요약 나의 코드 및 설명 t : 테스트케이스 입력 s : 문자열을 리스트에 저장 recursion(s,l,r) : 문자열 s의 인덱스 l의 값과 인덱스 r의 값을 비교한다. 이 때, l이 1씩 증가, r이 1씩 감소 될 때 문자열의 문자를 비교한다. l이 r보다 크거나 같아지는 경우(팰린드롬일 경우) 1을 리턴, 그렇지 않을 경우 0을 리턴한다. 전역변수인 count에 접근하기 위해 global 키워드로 변수를 재선언 하였다. recursion() 함수가 동작할 때 마다 count 값이 1씩 증가하도록 작성하였다. t = int(input()) s = [] for i in range(t): s.append(input()) def recursion(s,l,r): global count count+=1..
문제 요약 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 나의 코드 및 설명 (맞았습니다!!) n : 동전 개수 / k : 목표 금액 coin_types 리스트를 생성하고 둘째 줄부터 입력한 동전의 가치가 리스트에 저장되도록 작..