본문 바로가기

공부/알고리즘49

[백준]10809_python파이썬 풀이 s = input() aList = [chr(i) for i in range(ord('a'),ord('z')+1)] #알파벳 저장한 리스트 for i in range(len(s)): # 입력받은 단어 알파벳 리스트에 있는지 확인 if s[i] in aList: #없으면 이미 바뀐 것이라 처리하지 않음 index = aList.index(s[i]) aList[index] = i # 있으면 입력받은 단어의 순서를 리스트에 넣어줌 for index,value in enumerate(aList): if type(value) is str: # 아직 문자라면 처리되지 단어에 없는 것이니 -1로 aList[index] = -1 for a in aList: print(a, end=' ') ▼ 알파벳 리스트 aList .. 2021. 12. 29.
[백준]11720_python파이썬 풀이 n = int(input()) s = input() sum = 0 for i in range(n): sum += int(s[i]) print(sum) 숫자를 문자열 처리하면 인덱스 사용 가능 2021. 12. 29.
[백준]11654_python파이썬 풀이 | 문자열 아스키코드 변환 a = input() print(ord(a)) 문자열 -> 아스키코드 변환 함수 : ard() 아스키코드 -> 문자열 변환 함수 : chr() 2021. 12. 29.
[백준]1065_python파이썬 풀이 n = int(input()) #자연수 n 입력받기 cnt = 0 for i in range(1,n+1):#1~n s = str(i) # 각자리의 수 알기 위해 문자열 변환 if len(s)==1: #한자리 수는 밑의 for문에 포함되지 않아서 따로 처리 cnt += 1 else: diff = [] for j in range(len(s)-1): # 각 자리수 차이 diff.append(int(s[j])-int(s[j+1])) #diff라는 리스트에 저장 if len(set(diff))==1: #중복이 없는 set으로 만들어 각 자리수 차이가 같다면 cnt += 1 #한개의 값으로 합쳐질 것임->cnt++ print(cnt) 1~입력받은 n까지 for문을 돌리면서 차례대로 숫자들의 각 자리수가 등차수열을 .. 2021. 12. 29.