오늘 오전에는 클래스/인스턴스 에 대한 수업을 했다.
이론으로는 아직 무슨말인지 어려워서 오늘 제출한 과제를 통해서 어떻게 써야할지 배워야 한다.
오늘은 저번에 못푼 백준문제를 시작으로 과제3종을 풀었다.
백준 11720
n = input()
nums = input()
total = 0
for i in range(n) : # 0부터 n-1까지
total += int(nums[i])
print(total)
word = input()
word1= list(range(97,123))
for x in word1:
print(word.find(chr(x)))
아스키 를 모르면 풀수없는 문제이다.
Number=int(input())
for x in range(Number):
cnt,word =input().split()
for _ in word:
print(_*int(cnt),end='')
print()
word=input().upper()
word1=list(set(word))
cnt=[]
for x in word1:
cnt1=word.count(x)
cnt.append(cnt1)
if cnt.count(max(cnt))>1:
print('?')
else:
max_index = cnt.index(max(cnt))
print(word1[max_index])
.너무 어려웠다. upper를 몰랐다. upper 한번더 복습하자.
이 외 나머지 문제는 쉬웠다.
1316의경우에는 답을봐도 이해하기 어려워서 패스했다.
2941
croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z=']
word = input()
for i in croatia :
word = word.replace(i, '*') # input 변수와 동일한 이름의 변수
print(len(word))
크로아티아 문자 체크 replace 공부.
2908 백준 파이썬
list_a=[]
list_b=[]
list_a,list_b=map(list,(input().split()))
list_a[0],list_a[2] = list_a[2],list_a[0]
list_b[0],list_b[2] = list_b[2],list_b[0]
if list_a[0] > list_b[0]:
a=''.join(list_a)
print(a)
elif list_a[0] < list_b[0]:
b=''.join(list_b)
print(b)
elif list_a[0] == list_b[0] and list_a[1] > list_b[1]:
a=''.join(list_a)
print(a)
elif list_a[0] == list_b[0] and list_a[1] < list_b[1]:
b=''.join(list_b)
print(b)
elif list_a[0] == list_b[0] and list_a[1] == list_b[1] and list_a[2] > list_b[2]:
a=''.join(list_a)
print(a)
else:
b=''.join(list_b)
print(b)
오늘 요약: upper,replace,join리스트 배열 복습