본문 바로가기

스파르타코딩개발일지

TIL9일차

오늘 오전에는 클래스/인스턴스 에 대한 수업을 했다.

이론으로는 아직 무슨말인지 어려워서 오늘 제출한 과제를 통해서 어떻게 써야할지 배워야 한다.

 

오늘은 저번에 못푼 백준문제를 시작으로 과제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리스트 배열 복습

'스파르타코딩개발일지' 카테고리의 다른 글

TIL11일차.  (0) 2022.09.15
TIL10일차.  (0) 2022.09.14
TIL8일차  (0) 2022.09.08
TIL7일차.  (0) 2022.09.07
TL7일차  (0) 2022.09.06