목록전체 글 (202)
hmk run dev
브루트포스라는 개념에 대해서 처음 알게됐다.. 개인적인 생각이지만 1을 계속 더해서 탐색하는 방법이 비효율적이라고 느껴졌지만 다른 문제나 브루트포스밖에 쓸 수 없는 문제에선 거의 유일한 해결방법이지 않을까? 라고 생각했다스라는 개념에 대해서 처음 알게됐다.. 개인적인 생각이지만 1을 계속 더해서 탐색하는 방법이 비효율적이라고 느껴졌지만 다른 문제나 브루트포스밖에 쓸 수 없는 문제에선 거의 유일한 해결방법이지 않을까? 라고 생각했다 정답코드 N = int(input()) # 1 M = 666 # 667 while(N): # 브루탈포스 완전 탐색 if '666' in str(M): # N -= 1 # M += 1 # 667, 668 , 1000 , 1666 ,1667 # M 은 if 문의 영향을 받지 않는다..
이번 문제는 queue 정렬의 기초를 확인하는 문제 같았다 조건문을 통해서 직관적으로 정렬 관련 기능들을 코드로 작성했다 from collections import deque import sys input = sys.stdin.readline T = int(input()) stk = deque([]) for i in range(T): c = input().split() if c[0] == 'push': stk.append(c[1]) elif c[0] == 'pop': if len(stk) > 0: print(stk.popleft()) else: print(-1) elif c[0] == 'empty': if len(stk) == 0: print(1) else: print(0) elif c[0] == 'fr..
항해를 시작한 지 이제 2주 차.... 알고리즘이란 녀석을 만나게 됐다 먼저 이름부터 무서운 알고리즘의 사전적 의미를 살펴보면 알고리즘(algorithm)은 주어진 문제를 논리적으로 해결하기 위해 필요한 절차, 방법, 명령어들을 모아놓은 것입니다. 넓게는 사람 손으로 해결하는 것, 컴퓨터로 해결하는 것, 수학적인 것, 비수 학적인 것을 모두 포함한답니다. 흠... 그런데 이걸 왜 배워야 해??라는 의문점이 들지 않을 수 없었다 일단 예체능 쪽으로 전공을 택해서 수학이랑은 거리가 멀었던 나라... 사실 접근하고 싶지도 않았다 :( ( 사실 수학은 컴퓨터가 다 해준다 ^^..... ) 그래서 알고리즘을 배워야 하는 이유를 찾아봤다 크게 4가지로 보였는데 - 좋은 프로그램을 만들기 위해 - 프로그램을 평가하기..