[백준] 1018번 - 체스판 다시 칠하기 파이썬 (Python)
·
console.log("What ? " + Cord);/코딩테스트
1문제 분석과 접근 방법문제를 처음 읽었을 때, 8x8 크기의 체스판을 만들기 위해 여러 위치에서 시작하여 체스판을 다시 칠해야 한다는 점에서 복잡해 보였습니다. 문제의 핵심은 큰 체스판에서 8x8의 부분 체스판을 잘라내고, 그 부분이 흑백 패턴을 유지하도록 칠해야 한다는 것이었습니다. 이를 위해 여러 가지 경우를 고려해 보아야 했습니다.접근 방법을 정리해 보았습니다:전체 체스판에서 8x8의 부분 체스판을 모두 탐색합니다체스판의 크기는 N x M이기 때문에 (N-7) x (M-7)의 위치에서 8x8 체스판을 시작할 수 있습니다. 각 위치에서 8x8의 부분 체스판을 슬라이딩 윈도우처럼 잘라내어 검토합니다각 8x8 체스판에 대해 두 가지 경우의 수를 확인합니다체스판의 첫 번째 칸이 흰색인 경우와 검은색인 경..
[백준] 2869번 - 달팽이는 올라가고 싶다 파이썬(Python)
·
console.log("What ? " + Cord);/코딩테스트
백준 2869번: 달팽이는 올라가고 싶다문제 설명달팽이가 낮에는 올라가고, 밤에는 미끄러지며 나무 꼭대기에 도달하는 데 걸리는 일수를 계산하는 문제입니다.문제 조건낮에는 A만큼 올라가고, 밤에는 BB만큼 미끄러집니다.나무의 높이는 V입니다.마지막 날에는 꼭대기에 도달하면 미끄러지지 않습니다. 핵심 포인트수식 활용:반복문 없이 간단히 계산식으로 해결 가능.올림 연산:나눗셈 결과를 올림하여 최소 일수를 정확히 계산. 결과 코드import matha, b, v = map(int, input().split())# a, b, v = 2, 1, 5result = (v - b) / (a - b)result = math.ceil(result)print(result)
[백준] 2444번 - 별 찍기 - 7 파이썬(Python)
·
카테고리 없음
문제 설명주어진 정수 N에 따라 아래와 같은 형태의 별(*)을 출력해야 합니다:N=5 일 때: * *** ***** **************** ******* ***** *** * 이 문제는 중앙을 기준으로 대칭적인 피라미드 모양을 출력하는 문제입니다.문제 해결 전략첫 번째 피라미드 (위쪽 절반):i-번째 줄에 출력되는 별의 개수는 2i−1공백의 개수는 N−i두 번째 피라미드 (아래쪽 절반):ii-번째 줄(위 절반 이후)의 별의 개수는 2(N−i)−1공백의 개수는 i−N이를 반복문으로 처리하여 출력합니다.코드 구현N = int(input()) # 입력값# 위쪽 피라미드for i in range(1, N + 1): print(" " * (N - i) + "*" * (2 * i..
[백준] 1316번 - 그룹 단어 체커 파이썬(Python)
·
console.log("What ? " + Cord);/코딩테스트
백준 1316번 문제: 그룹 단어 체커문제 설명그룹 단어란, 단어에 포함된 문자들이 각각 연속해서 나타나는 경우를 말합니다.예: happy, new, year는 그룹 단어.예: abc, aab는 그룹 단어.예: aabbcc, abca는 그룹 단어가 아님 (abca에서 a가 떨어져 다시 등장).입력으로 주어진 단어들이 그룹 단어인지 판단하고, 그룹 단어의 개수를 출력합니다.문제 해결 전략문자 등장 순서 추적:단어를 한 글자씩 순회하며, 이미 등장한 문자와 현재 문자가 연속적인지 확인합니다.이전 문자와 같으면 계속 진행.이전 문자와 다르지만 이미 등장했던 문자라면 그룹 단어가 아님.각 단어를 독립적으로 처리:주어진 단어마다 독립적으로 판단.결과적으로 그룹 단어인 단어의 개수를 세면 됩니다.코드 구현def i..
[백준] 1157번 BAEKJOON 단어 공부 파이썬(Python)
·
console.log("What ? " + Cord);/코딩테스트
1 https://www.acmicpc.net/problem/1157  문제알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다.입력첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다.출력첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다. 단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.   [ 테스트 코드 ]x = input()xList = list(x.upper())print(xList)# 주어진 리스트letters = ['M', 'I', 'S', 'S', 'I', 'S', 'S', 'I', 'P..