- 처음에 접근했을땐 '<'가 시작하면 그 안에서 '>'가 나올때까지 while문을 돌게 하려고 했는데 그럴 필요없이 res에 넣어지는 순서를 차근차근 잘 생각하면 필요없다는 것을 깨달았다. 문제 이해는 제일 빨랐는데 코딩 짜는데 오래걸렸다 증말,, 분발하자~!
sen = list(input())
tag = 0
res = ''
word = ''
for w in range(len(sen)):
if sen[w] == '<':
tag = 1
res+=word[::-1]
word=''
res += sen[w]
elif sen[w] == '>':
tag = 0
res += sen[w]
elif tag==1:
res += sen[w]
elif sen[w]==' ':
res+=word[::-1]
res+=' '
word = ''
elif tag==0:
word += sen[w]
# print(word)
res += word[::-1]
print(res)
values = list(str(input()).split(" "))
lst = [2,4,5,4,6]
# lst = [3, 4, 3, 4, 3]
n = int(values[0])
m = int(values[1])
k = int(values[2])
ans, cnt = 0, 0
lst.sort()
first = lst[-1]
second = lst[-2]
while cnt < m:
if first == second:
ans +=first*m
cnt += m
else:
ans += first * k
cnt += k
ans = ans + second
cnt += 1
print(ans)
이제 map 함수 기억하자~!! 아래는 적용 후
n, m, k = map(int, input().split())
lst = list(map(int, input().split()))
ans, cnt = 0, 0
lst.sort()
first = lst[-1]
second = lst[-2]
while cnt < m:
if first == second:
ans +=first*m
cnt += m
else:
ans += first * k
cnt += k
ans = ans + second
cnt += 1
print(ans)
n = int(input())
fiboo = []
num = 0
for i in range(n+1):
if i==0:
num = 0
elif i <= 2:
num = 1
else:
num = fiboo[-1]+fiboo[-2]
fiboo.append(num)
print(fiboo[-1])
t = int(input())
button_list = [300,60,10]
ans = []
count = 0
if t%10 != 0:
print(-1)
else:
for b in button_list:
count = t//b
ans.append(count)
t = t%b
print(ans[0],ans[1],ans[2],sep=' ')
간단한 문제인데 코드는 좀 조잡해보여서 간단하게 변경해보았다!
t = int(input())
button_list = [300,60,10]
if t%10 != 0:
print(-1)
else:
for b in button_list:
print(t//b, end = ' ')
t = t%b
def solution(survey, choices):
answer = ''
score_dict = {'R':0, 'T':0, 'C':0, 'F':0, 'J':0, 'M':0, 'A':0, 'N':0}
scores = [3,2,1,0,1,2,3]
for i in range(len(survey)):
a = survey[i][0]
b = survey[i][1]
if choices[i] - 4 > 0:
score_dict[b] += scores[choices[i]-1]
elif choices[i] -4 < 0:
score_dict[a] += scores[choices[i]-1]
else:
continue
answer += "R" if score_dict["R"] >= score_dict["T"] else "T"
answer += "C" if score_dict["C"] >= score_dict["F"] else "F"
answer += "J" if score_dict["J"] >= score_dict["M"] else "M"
answer += "A" if score_dict["A"] >= score_dict["N"] else "N"
return answer
❤️다른 사람 코드 참고
def solution(survey, choices):
my_dict = {"RT":0,"CF":0,"JM":0,"AN":0}
for A,B in zip(survey,choices):
if A not in my_dict.keys():
A = A[::-1]
my_dict[A] -= B-4
else:
my_dict[A] += B-4
result = ""
for name in my_dict.keys():
if my_dict[name] > 0:
result += name[1]
elif my_dict[name] < 0:
result += name[0]
else:
result += sorted(name)[0]
return result
RuntimeError: CUDA error: no kernel image is available for execution on the device CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be incorrect. For debugging consider passing CUDA_LAUNCH_BLOCKING=1
CUDA가 제대로 설치가 안되서 발생한 에러라서 설치하고 재부팅하니까 작동이 잘됐다!
해결방법
1. CUDA 설치하기
- driver version에 맞는 version을 설치해야 하고, CUDA version에 맞는 version의 PyTorch를 설치해야 한다.
데비안 계열은 좀 더 오픈소스쪽에 가깝고레드햇은 상용쪽에 가깝습니다. 아무래도데비안 계열에서 파생된 배포판 중 가장 유명한 건 우분투(Ubuntu)이겠죠?. 데비안도 오래되었기 때문에 Granpa Linux 리눅스 할아버지라고 부르기도 한다 하더라고요 ㅎㅎ
데비안이 이렇게오래되었음에도 불구하고 초보자들에게는 적합하지 않아요.일반 사용자들이 설치하여 사용하기에는 어렵고 기술지원이나 사후관리가 어렵기 때문인 점도 있습니다.
데비안 버전 중 안정성에 기반을 둔 배포는, 안정성이 진짜 강하다는 강점이 있지만, 그렇기에 그에 따른 단점도 있죠 ㅎㅎ 데비안 소프트웨어는 당연히 구시대적일 수밖에 없습니다. 안정성이 높다는건 그만큼 검증된 시간을 가졌다는 거고, 빠르게 흘러가는 IT 산업에서는 그 시간동안 수많은 새로운 기능들이 출시되었다는 것을 의미하니까요.
현존하는 리눅스 배포판 중가장 널리 쓰이고 널리 알려진배포판. 우분투는 데비안 리눅스를 기반으로 제작된 리눅스입니다. 초보자들에게 가장 강력하게 추천되고 있는 배포판이죠.
▶레드햇 (Red Hat)
레드햇은기업용 서버 OS로 가장 인기가 있죠! 그래서실제 현업에서 가장 널리 사용되는 OS이기도 합니다.
예전에는 레드햇 리눅스는 유로버전과 무료버전을 모두 배포하였으나 현재레드햇 리눅스의 의미는 상용으로 판매되는레드햇 엔터프라이즈 리눅스(RHEL)만을 의미합니다.
기업 버전인 RHEL에 들어갈 기능을 테스트 하기 위한 용도로배포되는 페도라가 레드햇 계열에 속하고, RHEL이 유료라 사후지원 기능을 제외하고무료용으로 배포하는 centOS도 레드헷 계열에 속합니다.
레드햇 계열에 속하는 배포판:
RHEL,CentOS,Fedora,Oracle Linux, Scentific Linux, Asianux, Mandriva Linux, Mandrake 등
1. 페도라 (Fedora)
"부분적으로 유료"
페도라 프로젝트를 후원함으로써 일반인들도 계속 레드햇 리눅스의 연장선에 있는 페도라 리눅스를 사용할 수 있게 했습니다. 무료인 페도라 리눅스는 상용인 RHEL에 포함될 새로운 기술을 미리 시험하는 용도로 사용됩니다. 즉 페도라 리눅스에서 안정화된 기능을 RHEL에 포함한것.
그래서 페도라는 잔버그도 많이 발생할 수 있고 오류가 있을 수도 있어요 (아무래도 신기능 테스트용으로 선보이는 거니까..) 이런 것들을 피드백받아서 개선하고 안정화시켜 RHEL에 추가하는 것