Language 21

[2021 ICPC Korea] I. Sport Climbing Combined - 풀이 x

https://www.acmicpc.net/problem/23246 23246번: Sport Climbing Combined 입력은 표준입력을 사용한다. 첫째 줄에 선수의 명수를 나타내는 양의 정수 $n$ ($3 \le n \le 100$)이 주어진다. 이어 $n$개의 줄 각각에 네 정수 $b_i$, $p_i$, $q_i$, $r_i$가 주어지는데, $b_i$는 $i$번째 선수 www.acmicpc.net 문제 해석 선수 n명의 등번호, 세 종목에서 거둔 순위 제공. 세 순위를 모두 곱하여 숫자가 낮은 선수가 종합 순위에서 우위 -> 금, 은, 동메달을 받을 선수를 결정하는 프로그램 작성 * 예외처리 1. 두 선수의 곱한 점수가 같을 경우 : 세 종목 순위의 합산 점수가 낮은 선수가 이김 2. 두 선수의..

Language/C C++ 2022.09.26

[Python] 리스트 컴프리헨션

Qiskit으로 머신러닝 실습을 진행하던중 SVM(Support Vector Machine)의 커널부 코드도 뜯어보게 되었다. https://qiskit.org/documentation/machine-learning/locale/ko_KR/_modules/qiskit_machine_learning/kernels/quantum_kernel.html qiskit_machine_learning.kernels.quantum_kernel — Qiskit Machine Learning 0.4.0 문서 Shortcuts qiskit.org 왠만한 파이썬 코드는 다 읽을 수 있을거라 생각했는데 리스트 컴프리헨션 부분을 전혀 이해 할 수 없었다. 코드를 이해하기 위해 리스트 컴프리헨션에 대해 정리하고 예제 문제를 풀어보..

Language/Python 2022.07.22

[JAVA] 예외처리

예외란 "실행 중 오동작이나 결과에 악영향을 미치는 예상치 못한 상황 발생"이다. 자바에서는 실행 중 발생하는 에러를 예외로 처리하기로 한다. 표준 API 내에서 모든 예외를 다룰 수 없기에 어플리케이션 예외를 처리해 주어야 한다. 이를 개발자가 직접 정의하여 사용한다 해서 사용자 정의 예외 라고도 한다. 아래 사진은 자바에서의 예외 객체 분류이다. 오류와 예외 오류(Error) : JVM에서 생성되거나 나타나는 예외. 어플리케이션을 종료해야함. 개발자가 미리 예측하여 방지하기 어려움. (ex. 스택 오버플로우 등 메모리 누수) 예외(Exception) : 개발자가 구현한 로직에서 발생한 실수 or 사용자 입력(상호작용)에 의해 발생하는것. (ex. "정수를 입력하시오."와 같은 요구사항을 주고 입력을 ..

Language/JAVA 2021.10.17

[Python] 클래스 / 오브젝트

파이썬은 객체지향 언어로서, 거의 모든 파이썬에서 쓰이는 것은 객체이다. 클래스 class TestClass : x = 1 c1 = TestClass() print(c1.x) 1 __init()__ 함수 모든 클래스에는 클래스가 시작될 때 항상 실행되는 __init__()(←파이썬 내장함수) 이라는 함수가 있음. 이를 사용하여 객체 속성에 값을 할당하거나 객체가 생성될 때 수행히야 하는 기타 작업 수행. class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("John", 36) print(p1.name) print(p1.age) __init__() 함수는 클래스를 사용하여 새 객체를 생헝할 때마다 자..

Language/Python 2021.09.27

[Python] png 파일을 binary file로 변환하기

참고 링크들 C array 변환 : https://lvgl.io/tools/imageconverter 파이썬에서 png를 binary 파일로 : https://hashcode.co.kr/questions/7409/%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90%EC%84%9C-binaryjpg-%EC%9D%B4%EB%AF%B8%EC%A7%80%EB%A5%BC-txt%EB%A1%9C-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B3%A0-%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4-%EA%B3%A0%EC%88%98%EB%8B%98%EB%93%A4-%ED%95%9C%EB%B2%88%EB%A7%8C%EB%B4%90%EC%A3%BC%EC%85%94%EC%9A%9..

Language/Python 2021.06.24

[cpp] auto형 변수

auto 키워드는 선언 지정자입니다. 그러나 C++ 표준에는 이 키워드의 원래 의미와 수정된 의미가 정의되어 있습니다. Visual C++ 2010 전까지 auto 키워드에서는 자동 저장소 클래스에 있는 변수, 즉 지역 변수를 선언합니다. Visual C++ 2010부터 auto 키워드에서는 선언의 초기화 식에서 형식이 추론되는 변수를 선언합니다. 출처: MSDN https://m.blog.naver.com/kyed203/220068115571

Language/C C++ 2021.06.23

[cpp] namespace란?

네임스페이스(namespace)란? 내부 식별자에 사용될 수 있는 유효 범위를 제공하는 선언적 영역을 의미한다. c++에서는 변수, 함수, 구조체, 클래스 등을 서로 구분하기 위해서 이름을 사용한 다양한 내부 식별자를 가지고 있음. but, 프로그램이 복잡해지고 여러 라이브러리가 포함될수록 내부 식별자간의 충돌할 가능성도 커짐. 이를 c++에서는 네임스페이스로 해결하고 있음. 출처 : http://tcpschool.com/cpp/cpp_scope_namespace 대표적인 사용 비교 코드를 아래에 넣겠다. #include using namespace std; int main() { cout

Language/C C++ 2021.06.23

[python] 파이썬 함수 선언하다가 갑자기 자기 함수 써서 저게 뭐지 자기 참조 함수인가? 그런게 있나? 할때 보기 좋은 문서

결론부터 말하자면 그건 재귀함수이다. 구글에 다른 블로그를 검색해서 상단에 뜨는 블로거가 적어도 나보다 잘 설명 해 줄 것이다. qiskit에서 사용한 본 함수를 뜯어보며 재귀함수에 대해 복습하겟다. cnx(qwc, qsubnode[0], q[2], q[1], q[0]) qwc라는 양자회로에 대하여 하고 qubit이라는 튜플에 나머지 매개변수 값들이 들어가게 된다. [(*튜플명) 이라 작성하면 본 매개변수에 걸리는 요소들은 모두 튜플에 요소로 포함되어 튜플이 정의된다.] qubit 튜플에 대해 다시 써보자면 qubit{qsubnode[0], q[2], q[1], q[0]} 으로 표기 할 수 있다.

Language/Python 2021.06.18