Language/Python
-
[백준] 백준에서 NumPy 사용 안되나요?Language/Python 2022. 2. 17. 10:00
ㅠㅠ 넘파이로 코드 짰는데 런타임 에러라니 # 마인크래프트 # 땅은 이중 리스트로 한다(0,0) ~ (m,n) # 땅의 높이의 평균을 구하여 반올림(integer): 이상적인 땅의 높이(narashi) 그 높이로 정렬한다. # (narashi - 각각의 땅 높이[i,j]) = 필요한 흙 블럭(damand[i,j]) # demand가 가지고 있는 흙 블럭보다 많으면 narashi 1 빼고, 다시 demand 구함 # demand가 가지고 있는 흙 블럭보다 같거나 적으면 narashi를 구했다 이제 작업 시간(time)을 구하자 # (narashi - 각각의 땅 높이)가 0이면 즉 작업이 필요 없다면 (time += 0) # (narashi - 각각의 땅 높이)가 0보다 크면 즉 블럭을 쌓아야 하면 (tim..
-
[Python] 리스트를 요소의 길이 별로 정렬 | 내장 함수 sorted()의 key 매개변수 활용과 딕셔너리 컴프리핸션 | 백준 1181번 해설Language/Python 2022. 1. 28. 14:33
num = int(input()) # 단어의 개수 N words = list(input() for _ in range(num)) # 단어의 개수만큼 리스트에 추가 words_dict = {word: len(word) for word in sorted(sorted(words), key=lambda item: len(item))} # 딕셔너리 컴프리핸션 print(*words_dict.keys(), sep='\n') # 딕셔너리의 값을 한 줄씩 출력 내장 함수 sorted()의 key 매개변수와 딕셔너리 컴프리핸션을 활용하여 문제를 해결하였습니다
-
[Python] sys.stdin.readline()과 input()의 차이 | 백준 2751번Language/Python 2022. 1. 26. 10:00
# 처음 생각한 코드 def P1225(): lines = int(input()) numbers = [] for i in range(lines): numbers.append(int(input())) numbers.sort() print(*numbers, sep='\n') if __name__ == '__main__': P1225() # 갖은 방법을 시도했으나 시간초과로 실패한 코드 lines = int(input()) numbers = sorted((int(input()) for _ in range(lines))) print(*numbers, sep='\n') # 성공한 코드 lines = int(input()) numbers = sorted((int(sys.stdin.readline()) for _ i..