전체 글84 백준 2745번 백준 2745번 백준 문제 풀다가 처음으로 메모리 초과가 떴다. 생소한 에러라 질문글을 참고해 해결해보았다. 먼저 첫 제출 코드import sysN, B = sys.stdin.readline().split()decimal = 0for i in range(len(N)): try: int(N[len(N)-1-i]) decimal += N[len(N)-1-i] * pow(int(B), i) except: decimal += (ord(N[len(N)-1-i])-55) * pow(int(B), i)print(decimal) 메모리 초과 질문글 int(N[len(N)-1-i]) 한다고 N[len(N)-1-i]에 int형으로 변환된 값이 저장되는 건 아닌데 순간 착각했.. 2024. 7. 6. 백준 2563번 백준 2563번 처음에는 100*N에서 겹친 만큼의 넓이를 빼는 방식으로 접근했고 다음과 같이 작성하였다. (사실 색종이가 겹치는 경우에 대한 조건과 겹친 만큼의 넓이를 구하는 식을 일반화하는 데도 시간이 걸렸다.)import sysN = int(sys.stdin.readline())papers = []for i in range(N): paper = list(map(int, sys.stdin.readline().split())) papers.append(paper)overlappedArea = 0for i in range(N-1): for j in range(i+1, N): if 10-abs(papers[i][0]-papers[j][0]) > 0 and 10-abs(paper.. 2024. 7. 6. 백준 10988번 백준 10988번 처음에 제출했던 코드import sysword = sys.stdin.readline().rstrip()for i in range(len(word)//2): if word[i] == word[len(word)-1-i]: if i == len(word)//2-1: print(1) break else: continue else: print(0) break 문제에 주어진 입력 예시인 level, noon, baekjoon, online, judge를 입력해보았을 때는 전부 정답을 출력해냈는데 제출 결과 틀렸습니다가 나왔다. 고민 끝에 a를 입력해보았더니 1이나 0을 출력하지 .. 2024. 7. 4. [Python] EOF 처리하기 백준 10951번을 풀고 EOF에 대해 더 확실하게 알아보고자 정리해보았다. EOF (End of File)데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없는 상태 윈도우 환경에서는 ctrl+z로 EOF를 표현한다. Python에서 입력을 받는 방식엔 크게 input()과 sys.stdin.readline()가 있는데 각각 EOF를 어떻게 처리하는지 알아보자. 다음은 EOF를 넘겨받을 때까지 한 줄씩 입력받아 리스트 A에 추가하는 코드이다. 1. input()A = []while True: try: a = input() A.append(a) except EOFError: print(A) break1234^Z['1', '2', '3',.. 2024. 7. 3. 이전 1 ··· 18 19 20 21 다음