전체 글(64)
-
[백준]17135_캐슬디펜스
https://www.acmicpc.net/problem/17135구현 문제인데 예전에 실패해서 오랜만에 도전해보았다.아무래도 계속 알고리즘을 하니까 늘긴하나보다.문제에서 적을 찾아내는 과정에서 가까운 오른쪽 우선순위의 적을 찾는 부분이쉽게 떠오르지 않아서 많은 시간을 보냈지만, 순간 머리에 응? BFS..?가 떠올라서 손으로 직접 그리면서풀이를 해보았는데, 아무래도 맞는것 같아서 도전했다!다시한번 깨닫는 문제 정의와 풀이를 정하고 코드를 작성하는 습관!다른사람 풀이도 궁금해서 염탐하거 가봅니다. package BJ;/** * 궁수가 갈 수 있는 모든위치의 조합을 구한 하여 조합 값으로 궁수 배치 * 이후에, 시뮬레이션 돌린다. * * 시뮬레이션 * 3명 궁수 모두 현재 자리에서 가장 가깝고 왼쪽 우선..
2024.08.26 -
깃허브 저장소 미러링
깃허브 저장소 미러링 방법 1. 깃허브 새로운 저장소 생성새로운 저장소를 생성합니다.2. 개발자 저장소 clone미러링할 저장소를 clone 합니다git clone --mirror { 저장소 주소}cd {클론으로 받아온 저장소 위치로 이동}3. 복사한 저장소의 원격 저장소 설정만들었던 원격 저장소를 복사해온 프로젝트의 원격 저장소로 설정git remote set-url --push origin {만들었던 저장소 주소}4. pushgit push --mirror
2024.08.24 -
[백준]4344_평균은넘겠지
문제 링크문제 : 평균을 넘는 학생의 비율구하기들어가며일단 문제가 너무 웃겼다.처음으로 자바 BufferedReader을 사용해서 풀이를 했다.자바는 왜이리 코드가 길고 어려운걸까무튼순서 : 입력 → 평균구하기 → 평균넘는 학생수 구하기 → 답구하기(평균 넘은 학생 / 전체 학생 * 100%)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;class Main { public static void main(String[] args) throws IOException { BufferedReader bf = new BufferedReade..
2024.08.24 -
1216_회문2
# 회문 2# 100x100# 가로, 세로 비교# 음...# 2중 for문으로 하나씩 돌면서# li[i] == li[j]이게 같으면 팰린드롬인지 확인하는 함수호출# 만약 맞다면 멈추는 식으로# 그렇다면 가장 긴 문자열이 답이니까 큰수부터 점점작아지게 반복한다.# li[i] == li[len(li)-j]def is_palindrom(word): if word == word[::-1]: return True return Falsefor case in range(1, 11): cs = int(input()) li = [list(map(str, input())) for _ in range(100)] ans = 0 n_li = {} # 세로 만들기... fo..
2024.08.24 -
1215_회문1
# 제시되는 길이만큼의 문자가 회문인지를 판별한다.# 결과는 회문의 개수이다.def is_palindrome(word): # 회문 검사 함수. if word == word[::-1]: return True return Falsefor case in range(1, 11): n = int(input()) cnt = 0 arr = [list(map(str, input())) for _ in range(8)] n_arr = [[] for _ in range(8)] for x in range(8): # 회전한 arr 생성 for y in range(8): n_arr[x].append(arr[y][x]) for i in r..
2024.08.24 -
2005_파스칼의삼각형
for _ in range(int(input())): n = int(input()) triangle = [[] for _ in range(n + 1)] # 삼각형을 담을 리스트 for i in range(1, n + 1): if i == 1: # 첫번째는 그냥 1 만 넣음 triangle[1].append(1) elif i == 2: # 두번째는 1을 두개 넣음 triangle[2].append(1) triangle[2].append(1) else: # 이후로는 for j in range(i): # i만큼 즉, 몇번째 줄인가 만큼 반복해서 값을 채울거다. ..
2024.08.24