다음과 같은 형태로의 함수 오버로딩은 문제가있다. 어떠한 문제가 있는지 설명해보자 가령 메인함수에서 SimpleFunc(3); 같이 함수의 인자로 어떠한 한가지의 값을 전달했을때는 첫번째 SimpleFunc함수가 실행되면서 문제가 없겠지만 SimpleFunc();같이 아무런 인자를 넣어주지 않으면 어떠한 SimpleFunc함수를 실행해야하는지 컴파일러가 판단이 불가능하다. 첫번째 함수도 인자값을 전달해주지 않아도 디폴드값이 있기때문에 가능하고 두번째 함수도 매개변수가 void이기때문에 가능하다 따라서, 이 경우에는 디폴드값을 사용하면 안된다.
첫 실행 시 Event Log에 Emulator: dsound: Reason: No sound driver is available for use, or the given GUID is not a valid DirectSound device ID 포함해서 여러 빨간색의 오류들이 발생 했을 때 해결법 입니다. 고쳐보면서 3가지 방법을 써봤는데 저는 3번에서 해결됐네요 1. (1) C:\Users\(username)\.android\avd 폴더의 가상 기기 폴더로 들어가서 'config.ini' 문서 클릭 (2) hw.dPad 항목을 'No'에서 'Yes'로 변경, 없으면 hw.dPad = yes 추가 2. (1)사운드 제어판 (소리) 설정 열기 (2) '녹음' 탭에서 ..
https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다. 12364 전체 문제 11047 채점 가능한 문제 9404 풀린 문제 43 채점 가능한 언어 www.acmicpc.net 실시간으로 문제를 풀고 채점을 받고 다른사람들의 점수와 비교도 할 수 있다.
파이썬에서는 '모듈(module)' 이라는 것을 지원하는데 쉽게말하면 그냥 라이브러리나 패키지이다. 여러가지 기능들을 재활용 할 수 있게 모아서 배포해놓은것들 C언어나 C++에서는 헤더파일을 직접 만들어서 이를 추가해서 라이브러리처럼 사용할 수 있다. 또한 JAVA에서도 패키지별로 클래스를 나눠서 유틸 패키지를 작성한뒤에 자기만의 고유한 라이브러리처럼 사용할 수 있다. Python또한 마찬가지로 모듈이라는 개념을 이용하면 미리 작성된 자신만의 라이브러리등을 프로젝트에서 손쉽게 이용할 수 있다. 흔히 'import' 키워드로 기존의 파이썬에서 기본적으로 제공하는 라이브러리등을 불러와서 사용한적이 있다. 이러한 라이브러리를 우리가 직접 마음대로 만들수도 있고 다른사람에게 우리의 라이브러리를 제공할 수도 있고..
함수 - 특정한 인자값을 입력받아 처리를 한 후에, 특정한 출력을 하는 모듈 함수를 이용하면 특정한 소스코드의 '반복을 줄일 수' 있다 양식으로는 이런식으로 def가 오고 그다음 함수명 그다음 괄호안에 인자값이 온 후 콜론 ( : )으로 닫아준다 그 이후에는 들여쓰기를 한 후 함수의 내용이 나온다. 간단한 덧셈함수 인자값과 반환값은 있을수도 없을수도 있다. 또한, 파이썬에서는 가변인자라는 개념이 들어간다 이는 함수의 매개변수가 가변적일 수 있을때 사용하는데 이처럼 인자값 앞에 *를 붙여주면 매개변수의 개수를 가변적으로 설정할 수 있다. 여기서 가변인자 함수를 통해 출력된 값은 튜플형태로 출력되는것을 알 수 있다. 이어서 전역변수와 지역변수에 대해 알아보자 전역변수란 '소스코드 어디에서든지 사용 가능한 변..
시퀀스(Sequence)란 "문자열, 리스트, 튜플 등의 인덱스(index)를 가지는 자료형"을 한데모아 부르는 개념
튜플(Tuple)은 리스트(List)와 비슷한 개념의 자료형이다. 리스트와의 차이점을 알아보자. 1. 한번 입력된 값을 변경할 수 없다. 튜플은 리스트와는 다르게 한번 입력된 값을 변경할 수 없다. 2. 소괄호를 사용한다. 이런식으로 하지만 각 원소에 접근은 가능하다. 다시말해 리스트와 기본적으로 사용방법은 동일하지만 값을 바꿀 수 없다는 차이점만 있다. 리스트처럼 원소를 여러개 즉, 많은 양의 데이터를 담을 수 있다는 특징이 있기 때문에 2차원 튜플등을 구성할 수 있다. 그리고 당연히 그 원소로 리스트가 될 수도 있다. 그냥 출력하는데는 문제가 없지만 라인 6처럼 값에 접근해 변경하려고 하면 TypleError : 'tuple' object does not support item assignment 튜..
자주 사용하는 파이썬의 연산자들 1. 증감 연산자 - 기존에 사용하는 증가/감소 연산자를 짧게 이용하는 연산자 종류 : +=, -=, *=, /= 정확히 말하면 증감 연산자는 C, C++에 있는것처럼 a++이나 a--같은것이지만 파이썬에서는 쓰이지 않고 위의 4개를 그냥 증감 연산자 혹은 축약형이라고 부른다 2. 관계 연산자 - 값을 비교하여 관계를 알아내는 연산자 종류 : >, >=,
반복문이란 언어를 막론하고 "조건에 부합하는 한 특정한 명령어를 반복"하는 문법이다. i에 1부터 9까지의 범위를 반복해서 출력 for문은 어떠한 변수가 어떠한 범위만큼 반복을 할것인지 설정하기 위한 목적으로 사용한다 예시로는 range() 함수를 썻지만 여기에는 리스트, 문자열 등 대부분의 자료형이 들어갈 수 있다. 문자열이 들어간 예제 리스트가 들어간 예제 또한, 반복문하면 빠지지않는 break와 continue도 쓸 수 있다. 위는 i 나누기 2의 나머지값이 1일때 다시말해 '홀수'일때만 continue문이 실행되므로 2와 4만 출력된다 홀수일때 break 즉 가장 가까이 있는 반복문 하나를 탈출하므로 아무것도 sum에 저장되지 못하고 합계: 0 이 출력된다. 그다음은 while문이다 while문은..
파이썬에서는 정해진 '예약어' 라는것이 있는데 가령, 다른 라이브러리를 불러올때는 'import'라는 키워드를 사용한다. 또, for나 true, None등 다양한 키워드들은 예약어로써 파이썬내에서 변수나 함수명으로 사용할 수 없다 (for를 변수명으로 넣으면 오류가 난다) 다시말해, 예약어는 파이썬내에서 어떠한 목적으로 사용이 되겠다고 예약이 된 언어이다. 그렇다면, 파이썬에서 이용되는 모든 예약어에 대한 내용은 어디서 알아볼 수 있을까? 파이썬에서는 기본 라이브러리인 'keyword'라는 라이브러리에서 모든 예약어에 대한 내용을 담고있다. 말그대로 키워드에 대한 모든 정보를 담고있는 라이브러리 이런식으로 print(keyword.kwlist)라고 입력하면 예약어들이 리스트 형태로 출력된다 파이썬에서의..