전체 글 59

[BOJ][B2]카드놀이- 2511

https://www.acmicpc.net/problem/2511문제 전문은 링크 참조문제가공A와 B의 카드 배열을 입력받는다카드를 한 장씩 비교하면서 이긴사람 +3점, 비기면 1점최종점수가 동점일때는 마지막 승자가 우승자이나, 모든 게임이 동점이면 ‘D’출력코드작성A = list(map(int,input().split()))B = list(map(int,input().split()))last_winner ='D'a_t_score = 0 b_t_score = 0 for i,v in enumerate(A): a_score = v b_score = B[i] if a_score==b_score: a_t_score+=1 b_t_score+=1 elif a_scor..

[BOJ][B2]큰 수 계산 - 2408

https://www.acmicpc.net/problem/2408문제 전문은 링크 참조문제가공숫자와 연산자(+, -, *, /)가 번갈아서 입력된다.입력된 수식의 결과값을 출력한다(사칙연산 O)코드작성값을 입력받는다.입력값이 숫자고 A변수가 None이면, A변수에 할당연산자(곱셈,나눗셈)이 들어오면 숫자값을 하나 더 입력받아 연산처리 후 결과를 A에 할당연산자(덧셈,뺄쎔)이 들어오면 A와 입력된 연산자를 arr 배열에 추가하고, A=None 처리정해진 수(N)만큼 숫자 입력이 끝나면 마지막 A값을 arr에 추가.arr 배열의 길이가 1이면 그 값이 결과값이고, 아니면 0이 될 때까지 덧셈 뺄셈 연산 처리를 한다.import sysarr =[] answer =0n = int(sys.stdin.readlin..

Python/백준 (BOJ) 2025.08.27

[BOJ][B2]주사위 네개- 2484

https://www.acmicpc.net/problem/2484문제 전문은 링크 참조문제가공중복제거 눈 개수 = 예) 주사위 4 4 4 4 의 중복제거 눈 개수 = 1, 주사위가 2 2 3 4 의 중복제거 눈 개수 = 3주사위 같은 수 네개 (중복제거 눈 개수 : 1) = 50,000 + (주사위 눈 * 5,000)주사위 같은 수 세개 (중복제거 눈 개수 : 2) = 10,000 + (같은 눈 * 1,000)즈사위 같은 눈 두개씩 두쌍 (중복제거 눈 개수 : 2) = 2,000 + (같은 눈 *500) + (같은 눈 *500)주사위 같은 눈 두개 (중복제거 눈 개수 : 3) = 1,000+ (같은 눈*100)모두 다른 눈 (중복제거 눈 개수 : 4) = 가장 큰 눈 * 100코드작성import col..

Python/백준 (BOJ) 2025.08.26

[BOJ][B2]시그마 - 2355

https://www.acmicpc.net/problem/2355 문제 전문은 링크 참조문제가공규칙성을 가지는 수열의 합은 양끝에서부터 항을 짝지으면 항상 합이 같으므로 이 성질을 이용하여 공식을 세우자.(가우스의 일화)수열의 개수를 확인하고, 이를 2로 나누어 times를 구한다.수열의 첫 번째 값과 마지막 값의 합을 구하여 val이라 한다.수열의 합은 val이 times번 반복된 값(val * times)이다.단, 수열의 개수가 홀수라서 짝지어지지 않는 중간값이 있다면, 그 값을 추가로 더한다.코드작성start,end = sorted(map(int,input().split()))if start == end : print(start) exit()total_times = end-start+1..

Python/백준 (BOJ) 2025.08.24

[BOJ][B2]이어 쓰기 3- 2154

https://build.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F문제 전문은 링크 참조문제가공숫자N을 입력받는다.12345…처럼 나열된 숫자에서 숫자N이 처음나오는 위치를 출력한다.코드작성숫자를 이어나가면서 원하는 숫자를 찾게 되면 값이 커질수록 찾는 속도도 느려지고 이미 찾은 구간을 다시 반복하는 비효율적인 작업이 발생된다.앞에서 이미 검증한 숫자들은 삭제하고 자리수만 기억하자.N = input()s=''idx = 0i =1while True: s+=str(i) if N in s: idx +=s.find(N) break if len(s)> len(N)*2: #이미 검증이 끝난 이전..

Python/백준 (BOJ) 2025.08.23

[BOJ][B2]소수단어 - 2153

https://www.acmicpc.net/problem/2153문제 전문은 링크 참조문제가공입력받은 알파벳을 숫자로 변환(a=1,b=2…z=26,A=27…Z=52)숫자의 합이 소수인지 판별하여 출력코드작성def GetNum(c): 아스키 코드를 이용하여 숫자를 구별한다def isPrime(n): 숫자의 1/2 제곱까지의 약수의 개수를 구하고, 약수 존재 유무에 따라 소수 판별def GetNum(c): n = ord(c) minus_v = 96 if n>90 else 38 return n-minus_vdef isPrime(n): arr =[] for i in range(2,int(n**0.5)+1): if n % i ==0: arr.append(..

Python/백준 (BOJ) 2025.08.22

[BOJ][B2]나는 너가 살아온 날을 알고 있다 - 2139

https://www.acmicpc.net/problem/2139문제 전문은 링크 참조문제가공입력받은 일,월,년 과 해당 년 1월 1일까지의 일수를 계산해서 출력코드작성datetime을 사용하자import datetime as dtwhile True: d,m,y = map(int,input().split()) if(d==0 and m==0 and y==0) : break st_date = dt.datetime(year=y,month=1,day=1) ed_date = dt.datetime(year=y,month=m,day=d) diff = ed_date-st_date print(diff.days+1)

Python/백준 (BOJ) 2025.08.20