본문 바로가기

분류 전체보기47

백준 10810 c++ 풀이 간략하게 설명하자면 각각 번호가 써져있는 바구니 N개를 가지고 각 바구니에는 공을 1개만 넣을 수 있습니다. 그리고 M번 공을 넣을 것이고 공을 넣을 때마다 범위를 정하고 정한 바구니에 모두 같은 번호의 공을 넣습니다. 공이 이미 있다면 빼고 넣습니다. 마지막은 모든 바구니의 공을 출력하는 것입니다. 입력은 첫째줄에 N, M이 주어집니다. 둘째 줄부터 M개의 줄까지 공을 넣고 빼는 방법이 주어집니다. 각 방법은 세 정수로 이루어져 있습니다. ex) 입력 : a b c ⮕ a 바구니부터 b 바구니까지 c라는 번호의 공을 넣는다. 그럼 이제 시작해보겠습니다. 우선 코드부터 보여드리겠습니다. 배열을 사용한 방법입니다. using namespace std; 로 std:: 를 생략하였습니다. 배열은 arr[101.. 2024. 2. 21.
python class 간단한 정리 오늘은 class에 대한 개념이랑 간단한 정보를 다뤄보려 합니다. 저 스스로 정리하고자 쓴 글이므로 이해하기 어려우실 수 있습니다. class 는 간단히 설명하자면 설계도입니다. 계산기로 예를 들죠. 제가 코드로 계산기 프로그램을 만들려면 기능들이 필요하고 UI도 구현할려면 이미지도 필요하겠죠 그 모든 것을 class란 설계도에 저장해두는 겁니다. 간단히 만들어보겠습니다. class FourCal: def __init__(self, a, b): # 초기화 self.a = a self.b = b def add(self): result = self.a + self.b return result def sub(self): result = self.a - self.b return result def mul(sel.. 2024. 2. 15.
python string(문자열) 정리 오랜만에 해서 그런지 python을 까먹어서 정리해봅니다. 1. 선언 & 출력 a = 'Hello World' # 큰 따옴표도 가능합니다. 이스케이프 문자 없이는 줄바꿈이 불가합니다. print(a) >>Hello World b = '''Hello World''' # 이스케이프 문자(\n) 없이도 줄바꿈이 가능합니다. print(b) # 줄바꿈을 표현하기 위해 이렇게 표현했습니다. >>는 제외하고 보시길 바랍니다. >>Hello World print(a, end="!") # 후에 반복문에 유용하게 쓰입니다. 출력할 때마다 쉼표 앞의 데이터 뒤에 같이 출력합니다. >>a! 2, 이스케이프 문자 문자열을 작성할 때 가끔 오류가 날 수 있습니다. 이유는 다양하지만 대부분 시스템에서 다르게 해석했거나 문법에 옳.. 2024. 2. 15.