hljs.initHighlightingOnLoad();

🌈 Programming

만약 파이썬 코딩테스트를 준비중이라면 다음의 코드는 선택이 아닌 필수이다.import syssys.setrecursionlimit(10 ** 6) 파이썬의 기본 재귀 깊이 제한은 1000으로 매우 얕다.따라서 재귀로 문제를 푸는 경우 드물지 않게 위의 조건에 제한이 걸리게 된다. 여기서 문제는코딩테스트 환경에서 에러 메세지를 확인할 수 없다는데에 있다.재귀를 사용하는 문제가 있다면 위의 코드를 반드시 작성하길 바란다.
파이썬에서 리스트를 다루다 보면 리스트의 크기나 값을 초기화시켜야 하는 경우가 생긴다. 다음은 파이썬에서 리스트를 초기화시키는 3가지 방법이다. ✅  첫번 째 방법#a = []a = list()for i in range(10): a.append(i)print(a)# 결과값[0, 1, 2, 3, 4 ,5, 6 ,7, 8, 9]리스트를 생성하는 방법은 a = [ ] 나 a = list() 나 같고 반복문으로 값은 넣는다. 다음은 2차원 배열을 초기화 하는 코드이다. a = list()for i in range(10): tmp = [] for j in range(5): tmp.append(j) a.append(tmp)print(a)#결과값[[0, 1, 2, 3, 4],[0, 1, 2, 3, ..
JAVA 언어 사양에 따라 JAVA의 메서드는 한 번에 하나의 값만 반환할 수 있다. 따라서 메서드에서 여러 값을 반환하는 것은 이론적으로 JAVA에서 불가능하다. 이에 JAVA는 몇 가지 현명한 해결 방법으로 원하는 작업을 수행할 수 있게 해주었는데, 그 방법은 다음과 같다. 1. 사용 POJO (Plain Old Java Object) 클래스 인스턴스 이것은 JAVA의 메소드에서 여러 값을 리턴하는 데 가장 일반적으로 사용되는 메소드이다. 아이디어는 반환하려는 모든 필드를 포함하는 클래스의 인스턴스를 반환하는 것이다. *POJO란 객체 지향적인 원리에 충실하면서 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트를 말한다. 그러한 POJO에 애플리케이션의 핵심로직과 기..
프로그래머가 지녀야 할 가장 중요한 능력은 문제 해결 능력이다. 다음은 C / C++ 에서 "표준 입력으로부터 입력받은 길이를 알 수 없는 문자열 저장하기"의 전형적인 문제의 예이다. char s[LENGTH]; scanf("%s", s); scanf ( ) 함수는 인자로 주어지는 형식지정자(format specifier)를 파싱해야 하는 오버헤드가 따른다. 공백 문자가 나타나면 읽기를 중단한다. 형 안정성을 보장받을 수 없다. ("%s" 대신 "%d"로 오타라도 낸다면?) 문자열의 예상되는 크기를 프로그래머도 알고 있어야 한다. char s[LENGTH]; gets( s ); gets( ) 함수는 문자열을 입력받는 데에 거의 완벽한 기능을 제공한다. scanf( ) 함수와 같이 형식 지정자를 파싱해야 ..
‘JAVA에서 두 개의 오브젝트가 같은가’ 라는 말은 주의해서 사용해야 한다. JAVA에서는 두 개의 오브젝트가 완전히 같은 동일한 (Identical) 오브젝트라고 말하는 것과, 동일한 정보를 담고 있는 (Equivalent) 오브젝트라고 말하는 것은 분명한 차이가 있다. 전자는 동일성(Identical) 비교라 하고, 후자는 동등성(Equivalent) 비교라고 한다. 동일성은 == 연산자로 동등성은 equals() 메소드를 이용해 비교한다. 두 개의 오브젝트가 동일하다면 사실은 하나의 오브젝트만 존재하는 것이고 두 개의 오브젝트 레퍼런스 변수를 갖고 있을 뿐이다. 두개의 오브젝트가 동일하지는 않지만 동등한 경우에는 두 개의 각기 다른 오브젝트가 메모리상에 존재하는 것인데, 오브젝트의 동등성 기준에 ..
nerowiki
'🌈 Programming' 카테고리의 글 목록 (7 Page)