코딩테스트

백준 10952번 import sys while True: num = list(map(int, sys.stdin.readline().rstrip().split(' '))) if num[0] == 0: break print(num[0] + num[1]) * 정답 while True: 는 무한 루프이다. 백준 10951번 다음 문제는 while 멈추는 조건이 없는(최대 몇개의 문제가 들어오는지 모르는) 문제이다. 이럴 때에는 무한하게 루프가 돌면 안되기 때문에 try except 를 사용한다. EOF : End of file 문제 = 데이터를 읽으려고 시도했지만 어떠한 이유 때문에 데이터 읽는 것이 실패했을 때 (예를 들면 더이상 입력 데이터가 없을 때) 생기는 에러 import sys while True:..
백준 10871번 : for 와 if 같이 쓰는 문제 import sys N, X = sys.stdin.readline().rstrip().split(' ') A = sys.stdin.readline().rstrip().split(' ') N = int(N) X = int(X) list = [] for a in A: a = int(a) if a 좀더 파이썬 함수를 활용하기 python map(func, iter) 함수는 리스트의 각 원소에 함수를 적용시킬 수 있게 해준다. func = function으로, 주어진 iterable 의 각 element를 매핑하여 적용시켜준다 iter = iterable : 반복이 가능한 list나 t..
옛날 초등학교때 컴퓨터 공부했을 때 가장 유명했던 문제! 백준 2438번 : 별 찍기 문제 num = input() for n in range(int(num)): star = '*'*(n+1) print(star) 백준 2439 번 -> 응용 num = input() num = int(num) for n in range(num): star = ' '*(num-n-1)+'*'*(n+1) # star = '*'*(n+1) # print(star.rjust(num)) print(star) rjust() : 똑같이 사용가능 * zfill() : string 숫자에서 0을 이용해 right 패딩을 해야 할 때 사용한다 # 사용 예시 num = '18' # str 일때 print(num.zfill(5)) [출처] ..
백준 15552번 이 문제에서는 (python 에서) input() 함수 대신 sys.stdin.readline() 을 사용하라고 권장한다. 그 이유는 for 문을 이용해 한줄씩 인풋을 input() 함수로 받아서 사용하는 것이 시간이 더 느리기 때문이다. sys.stdin.readline() : 인풋으로 들어오는 한 줄을 가져온다 -> input() 함수와 다른 점은 input()은 자동으로 \n을 지워서 받고(그래서 느리고), readline()은 \n를 포함하는 한줄 전체를 리턴한다. 그러므로 sys.stdin.readline()을 사용하기 위해서는 입력받은 문자열에 다시 rstrip()을 적용해서 \n을 지워야 한다. * 개행문자는 인풋으로 받는 line 맨 뒤에 줄바꿈 때문에 생기는 \n을 말한..
섬섬옥수수
'코딩테스트' 태그의 글 목록 (2 Page)