본문 바로가기

파이썬/파이썬 기초10

C언어 - 포인터에 대한 const 선언 const 선언은 변수를 상수화하여 값이 변경이 되지 않도록 선언할 때 사용되었습니다. 그렇다면 포인터에 대해 const를 선언한다는 것은 무슨 의미일까요? 포인터 변수가 참조하는 대상의 변경을 허용하지 않는 const 선언 const int* ptr로 포인터 선언 앞에 const를 붙이는 경우, 포인터를 이용한 변수 값 변경이 불가능합니다. 따라서, 아래 *ptr = 30;은 불가능합니다. 그 이유는 const int* ptr = #과 같이 가장 앞에 const 선언을 했기 때문입니다. #include int main(){ int num = 20; const int* ptr = # *ptr = 30; //num = 30; return 0; } 결과: [Error] assignment of.. 2022. 5. 4.
코딩테스트를 위한 딕셔너리 (dictionary) 자료형 - keys, values, get, in, items 이전 글: 파이썬 반올림, 올림, 내림, 버림 - round, ceil, floor, trunc의 모든 것 목적 코딩 테스트 시 딕셔너리 함수를 사용하면 여러 문제를 효율적으로 해결할 수 있다. 딕셔너리 만들기 >>> _dic={1:"hello1", 2:"hello2"} >>> _dic {1: 'hello1', 2: 'hello2'} 위와 같이 간단히 중괄호 내에 key:value 구조로 만들 수 있다. key를 찾으면 key에 맞는 value를 가져오도록 쌍으로 구성되어 있다. 이 때 값을 가져오려면 _dic[key]를 입력하면 값을 가져올 수 있다. >>> _dic[1] 'hello1' 딕셔너리 추가 위와 같이 간단히 만들 수 있지만 특정 값을 추가해야 될 때가 있다. >>> _dic {1: 'hel.. 2021. 6. 2.
파이썬 반올림, 올림, 내림, 버림 - round, ceil, floor, trunc의 모든 것 목적 알고리즘 문제 풀이 시 숫자를 다룰 때, ~ 번째 자리에서 주로 반올림을 하고, 이 값을 구하는 문제가 있다. 또한 올림, 내림, 버림 형태는 파이썬에서 어떻게 다뤄야할 지 알아보도록 하자. 반올림(Round) 파이썬 반올림은 내장함수 round(number[, ndigits])로 number를 소수점 다음에 ndigits 정밀도로 반올림한 값을 돌려준다. >>> round(1234.233) 1234 >>> round(1234.233,2) 1234.23 첫 번째 결과는 몇 번째 자리까지 계산할지 정하지 않았는 데, 이때는 첫 번째 자리에서 반올림하게 된다. 따라서 1234 값을 얻게 되었다. 두 번째 결과는 둘째자리까지 계산하고, 즉 셋째 자리에서 반올림하므로 1234.23이라는 결과가 나오게 되었.. 2021. 6. 2.
파이썬 조합과 순열 사용한 문제풀이의 모든 것 목적 알고리즘 문제 풀이 시 자주 등장하는 조건은 조합과 순열을 이용한 문제 풀이이다. 이 때 레파토리 코드를 이용하여 개념을 익히고 이를 추후 적용할 수 있도록 한다. 파이썬 기본 itertools 라이브러리에서 조합과 순열을 제공하며 여러 구현 코드 방식을 알아보자. 조합 및 순열 - itertools, for문 조합 (combinations 함수) - from itertool, combinations(반복 가능한 객체, r) from itertools 입력 후, itertools.combinations(iterable, r)로 함수를 사용할 수 있다. 이 때 iterable에 있는 원소가 r 개씩 조합된다. >>> import itertools >>> number = [1,2,3,4] >>> _co.. 2021. 6. 1.