Adventure Time - Jake 'Back-end/백준(python)' 카테고리의 글 목록 (9 Page)
본문 바로가기

Back-end/백준(python)51

[백준/python] 1157 단어공부: 많이 사용된 알파벳 대문자로 출력/set(),count() words=list(input().upper()) #입력리스트 Mississipi -> MISSISSIPI word=list(set(words)) #입력리스트에서 중복 제거 MISP cnt=[] for i in word:#MISP cnt.append(words.count(i)) #입력리스트에 i번째 요소가 몇개들어있는지 cnt에 추가 #1,4,4,1 if cnt.count(max(cnt))>1: #cnt리스트에서 가장 큰 값의 개수가 2개 이상 print('?') else: print(word[cnt.index(max(cnt))]) 2023. 10. 24.
[백준/python] 10988 팰린드롬: 런타임에러(IndexError) vscode나 코랩에서 돌리면 정상적으로 작동되고 조사식 봤을 때 문제도 딱히 없어보였는데 런타임에러가 생겼따 여태 생긴 인덱스에러는 리스트를 처음에 초기화를 하지 않았거나 인덱스 참조를 잘 못해서의 이유들이었는데 이번엔 뭔지 모르겠다 word=input() N=len(word)//2 i=0 while(1): if word[i]!=word[len(word)-1-i]: print(0) break i+=1 if (i==N): print(1) break 문제의 코드 . word=input() print(1 if word==word[::-1] else 0) 바꾼 코드 2023. 10. 24.
[백준/python] 2444번: 별 찍기/ print()에서 ,와 +의 차이 1) ,를 쓰면 띄어쓰기가 들어간다. 2) +는 문자열 간의 연결만 가능 그래서 백준 2444번 문제에서 출력형식 오류가 발생했고 이 문제를 해결하기위해 for-loop 안에 if-else문을 넣었으나 코드가 더러워보였음 n=int(input()) for i in range(n): print(" "*(n-i-1)+"*"*(2*(i+1)-1)) for i in range(n-1,0,-1): print(" "*(n-i)+"*"*(2*(i)-1)) " "*0인데 왜 띄어쓰기가 들어가지 했었는데 .. 콤마때문이었음. +를 써주면 됨. 문자열이기때문에 +도 사용 가능함. 2023. 10. 24.