Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 제네바기숙사
- 아셈듀오 후기
- 테이블계산
- 제네바
- 리뷰분석
- 태블로 포트폴리오
- 교환학생주거
- 아셈듀오 선정
- 파이썬
- 미래에셋 공모전
- 텍스트분석 시각화
- CRM
- HEG
- 키워드시각화
- 제네바경영대학교
- MairaDB
- 데이터 시각화 포트폴리오
- 데이터 분석 포트폴리오
- tableau
- 무신사 데이터분석
- 데이터 포트폴리오
- 두잇알고리즘코딩테스트
- 교환학생 장학금
- 패스트캠퍼스 #자료구조 #코딩테스트 #배열
- 교환학생
- 태블로
- 공모전후기
- 아셈듀오
- 제네바주거
- 데이터공모전
Archives
- Today
- Total
민듀키티
[240521] 코딩테스트 문제풀이 본문
1. 가로수
https://www.acmicpc.net/problem/2485
def gcd(a,b) :
if b == 0 :
return a
else :
return gcd(b,a%b)
# input 값 받기
n = int(input())
minus_list = list()
for i in range(n) :
if i == 0 :
pir = int(input())
else :
next = int(input())
minus_list.append(next-pir)
pir = next
for i in range(len(minus_list)) :
if i == 0 :
a = minus_list[i]
b = minus_list[i+1]
number = gcd(b,a)
else :
a = minus_list[i]
number = gcd(a,number)
answer = 0
for i in range(len(minus_list)) :
answer += minus_list[i] // number - 1
print(answer)
2. 분수합
https://www.acmicpc.net/problem/1735
a,b = map(int, input().split())
c,d = map(int, input().split())
number_1 = int(a*d + b*c)
number_2 = int(b*d)
def gcd(a,b) :
if b == 0 :
return a
else :
return gcd(b, a%b)
divide_number = gcd(number_1, number_2)
number_1 = number_1 // divide_number
number_2 = number_2 // divide_number
print(number_1 , number_2 )
3. 안정적인 문자열
https://www.acmicpc.net/problem/4889
turn = 0
while True :
A = list(input())
turn += 1
if '-' in A :
break
else :
stack = list()
count = 0
for i in A :
if len(stack) == 0:
stack.append(i)
elif stack[-1] == '{' and i == '}' :
del stack[-1]
else :
stack.append(i)
for i in range(len(stack)) :
if i%2 == 0 :
if stack[i] != '{' :
count += 1
else :
if stack[i] != "}" :
count += 1
print(str(turn)+".", count)