Programming Language(61)
-
[백준] 1253 : 좋다
보호되어 있는 글입니다.
2023.08.10 -
[C] 리틀엔디안(Little Endian), 빅엔디안(Big Endian)
리틀엔디안(Little Endian)과 빅엔디안(Big Endian)은 컴퓨터 시스템에서 데이터를 저장하고 표현하는 방식을 나타내는 개념이다. 이것은 특히 컴퓨터의 바이트 순서를 의미한다. 리틀엔디안은 가장 낮은 자릿수의 바이트부터 메모리에 저장하는 방식이다. 즉, 가장 작은 단위인 바이트의 최하위 비트부터 차례로 메모리에 저장된다. 예를 들어, 32비트 정수 0x12345678을 리틀엔디안 방식으로 저장하면 메모리에는 0x78, 0x56, 0x34, 0x12와 같은 순서로 저장된다. 이는 바이트의 순서가 역순으로 되어있다고 볼 수 있다. 반면에 빅엔디안은 가장 높은 자릿수의 바이트부터 메모리에 저장하는 방식이다. 즉, 가장 큰 단위인 바이트의 최상위 비트부터 차례로 메모리에 저장된다. 예를 들어, 32..
2023.06.28 -
[C] 메모리 구조
C/C++로 프로그램 작성 후, 실행파일을 만들어 실행시키면 위와 같은 메모리 구조를 갖는다. 메모리 구조는 사용하는 CPU와 운영체제에 따라 다를 수 있다. 그렇지만 기본적으로 위와 같은 구성을 이루고 있다. 각 특성별로 나누어 그룹을 지어 메모리에 배치 하는데, 이것을 링커가 한다. 이렇게 그룹을 나누는 것을 세그먼트(SEGMENT) 또는 섹션(SECTION)이라 한다. 컴파일마다 각 세그먼트 이름과 구조가 다를 수 있다. 스택 스택은 함수 호출과 관련된 지역 변수, 매개 변수, 복귀 주소 등을 저장하는 메모리 영역이다. 스택은 함수 호출과 관련된 데이터를 관리하는 데 사용된다. 스택은 후입선출(LIFO, Last In First Out)의 구조로 동작한다. 즉, 가장 최근에 저장한 데이터가 가장 먼..
2023.06.28 -
map, print_sep/end,list, tuple
파이썬은 코드를 한 줄 한 줄 싱행하여 결과를 얻는 방식인 인터프리터(interperter)방식으로 코드를 실행한다. 세미콜론 파이썬은 세미콜론을 붙여도 문법 에러는 발생하지 않는다. 파이썬에서 세미콜론은 한 줄에 여러 구문을 사용할 때 구분하기 위해 사용한다. print('abc'); print('def') type 함수 파이썬에서 type은 객체의 타입(자료형)을 알아내는 함수이다. type(값) 파이썬에서는 숫자는 객체(object)이고, 객체는 클래스(class)로 표현된다. 변수 삭제하기 파이썬에선 변수 선언 후 선언한 변수의 이름을 삭제할 수 있다. del 키워드는 객체 자체를 삭제하는 것이 아니라 '변수의 이름'과 '변수의 참조 계수'를 감소시킨다 del 변수 map 함수 파이썬에서 입력을 ..
2023.06.27 -
6091 ~ 6098 코드업 기초 100제 (py)
6091 : [기초-종합] 함께 문제 푸는 날(설명)(py) a,b,c = map(int, input().split()) d = 1 while d%a!=0 or d%b!=0 or d%c!=0 : d += 1 print(d) 6092 : [기초-리스트] 이상한 출석 번호 부르기1(설명)(py) n = int(input()) #개수를 입력받아 n에 정수로 저장 a = input().split() #공백을 기준으로 잘라 a에 순서대로 저장 for i in range(n) : #0부터 n-1까지... a[i] = int(a[i]) #a에 순서대로 저장되어있는 각 값을 정수로 변환해 다시 저장 d = [] #d라는 이름의 빈 리스트 [ ] 변수를 만듦. 대괄호 기호 [ ] 를 사용한다. for i in range..
2023.06.24 -
6081 ~ 6090 코드업 기초 100제 (py)
6081 : [기초-종합] 16진수 구구단 출력하기(py) c = input() n = int(c,16) for i in range(1, 16): print('%X'%n,'*','%X'%i,'=%X'%(n*i),sep="") """ n = int(c, 16): 입력한 문자 c를 16진수 값으로 해석하여 정수로 변환한다. int() 함수의 두 번째 인자로 진법을 나타내는 숫자를 전달하여 16진수로 변환한다. 이를 통해 아스키 코드가 아닌 입력한 16진수 값을 이용한다. """ 6082 : [기초-종합] 3 6 9 게임의 왕이 되자(설명)(py) a = int(input()) for i in range (1 , a+1): if(i % 10 == 3 or i % 10 == 6 or i % 10 == 9) : ..
2023.06.22