Programming Language(20)
-
연산자 오버로딩
12월 27일, "뇌를 자극하는 C++ STL" 학습 시작. 아래는 멤버함수를 이용한 연산자 오버로딩의 코드이다. #include using namespace std; class Point { int x; int y; public: Point(int _x = 0, int _y = 0) :x(_x), y(_y) {} // void Print() const { cout y * arg.y; return pt; //point 형을 반환 } const Point operator++ () //전위 증가 연산자 { ++x; ++y; return *this; //증가한 x와 y값을 가진 이 Point 객체를 반환한다. } const Point operator++ (int) //후위 증가 연산자 { Point pt(x,..
2021.12.27 -
[Python] input()대신 sys.stdin.readline()을 사용해보자
파이썬의 입출력 연산은 C나 C++과 같은 다른 언어에 비해 꽤 시간이 필요하다. 따라서, 시간을 절약하기위해 sys 모듈을 import해서 sys.stdin.readline()을 사용해보자. 아래의 예시를 IDLE에 입력해 실행해보자. import sys input = sys.stdin.readline() print(input) print("end") 위 이미지와 같이, 실행 결과 input 변수에는 문자열 형태로 인풋인 '123'이 개행문자 /n과 함께 저장된다. 따라서 출력 결과 또한, end와 input 사이에 빈 문자행이 위치한다. 위 예시처럼 개행문자를 받고싶지 않은 경우에는 .split()을 사용한다. import sys t = int(input()) while t > 0: a, b = ma..
2021.07.24 -
[Python] boj 10951 , A + B - 4
문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 조건 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 사용하는 문법 반복문 중에서도 무한 반복을 하는 True의 사용과, try와 except를 이용한 오류 처리 기법을 사용한다. 코드 while True: try: a, b = map(int,input().split()) print(a+b) except: break 참고 : 점프 투 파이썬 Wikidocs 위 코드대로 작성하면, 한 줄의 입력 케이스 당 아웃풋을 제공한다. 제출 현황을 살펴보니 신기한 구조의 코드가 있어서 가져와본다. import sys A = lis..
2021.05.13 -
[Github] 깃허브 기초 - 1
"# Basic-Git-Tutorial" Date : 2021-03-22 References :https://www.youtube.com/playlist?list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81 Git의 장점 원격 저장소를 거쳐서 파일을 관리하므로, 여러 개발자가 동시다발적인 개발 작업을 진행할 수 있다. Commit 관리, Branch 관리등으로 코드 공유와 버전 관리등에 용이하다. Github의 장점 Web을 기반으로 누구나 오픈 소스를 탐색할 수 있다. 명령 프롬프트를 가지고 로컬 저장소에서 직접 Git 소스를 편집 할 수도 있지만 Github.com의 Web Ui를 통해 더 쉽게 편집할 수 있다. Git의 구조 Local repository : 데스크탑, 서버와 연결..
2021.03.24 -
[Python] 입출력과 사칙연산
백준 문제를 살펴보면, 입력에 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000) 라는 제한 조건이 있다. 이 조건을 해결하면서 출력을 받으려면 어떻게 해야할까? 파이썬 문법을 배운지 오래되었기에 간단한 문제도 설계가 오래 걸린다.. 구현하고 싶은 조건은 아래와 같다 1. a와 b는 자연수여야 한다 2. a와 b는 10000을 넘지않아야 한다 3. 두 조건을 만족하지 못하면, "입력한 a와 b가 조건을 충족하지 못함"을 출력하고 종료. 1트 a = int(input()) b = int(input()) if a 10000: break else: continue print(a+b) print(a-b) print(a*b) print(a/b) print(a%b) // a와 b..
2021.03.23 -
[C++] 1.10 선언과 정의
컴파일러는 맨 위의 코드부터 읽어 나가기 때문에, 선언과 정의를 정리할 필요가 있다. #include
2021.03.17