본문 바로가기

공부101

[백준]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.
[python]리스트 값 for문으로 한번에 저장 ▼같은 값 원하는 만큼 반복하여 1차원 리스트에 저장 #ex. [0,0,0,0,0,0,0,0,0,0] a = [] for i in range(10): a.append(0) #ex. [0,0,0,0,0,0,0,0,0,0] 위와 결과는 같은데 한줄로 쓰는 방법 a = [0 for i in range(10)] ▼같은 값 원하는 만큼 반복하여 2차원 리스트에 저장 #[[0,0,0,0],[0,0,0,0],[0,0,0,0]] a = [] #빈 리스트 for i in range(3): hang = [] for j in range(4): hang.append(0) a.append(hang) #[[0,0,0,0],[0,0,0,0],[0,0,0,0]] 위와 같지만 다른 표현 a = [[0 for j in range(4)].. 2021. 12. 29.
[백준]4673_python파이썬 풀이 selfnumlist = list(range(1,10001)) def notselfnum(a): sum = a s = str(a) #문자열 변환 for i in range(len(s)): sum += int(s[i]) # 각 자리수 더해주기 try: selfnumlist.remove(sum) #ValueError: list.remove(x): x not in list처리 위해 except ValueError: pass for i in range(1, 10001): #1~10000의 수가 생성자일때 notselfnum(i) for i in selfnumlist: print(i) ▶정수형->문자열 변환 : str(정수형) ▶문자열->정수형 변환 : int(문자열) ▶리스트에서 원소 제거 : listname... 2021. 12. 29.