정보처리,전산(153)
-
문자열 포인터
#include int main() { char *p = "KOREA"; // 문자열 "KOREA"의 시작 주소를 포인터 p에 저장 printf("1. %s\n", p); // 문자열 전체 출력 printf("2. %s\n", p + 1); // 두 번째 문자부터 시작하는 문자열 출력 printf("3. %c\n", *p); // 첫 번째 문자 출력 printf("4. %c\n", *(p + 3)); // 네 번째 문자 출력 printf("5. %c\n", *p + 4); // 첫 번째 문자의 ASCII 값에 4를 더한 문자 출력 return 0;}1. KOREA2. OREA3. K4. E5. O
2024.11.28 -
완전수
#include int complete(int n) { int sum = 0; for (int j = 1; j 코드 해석 (순서대로)1. complete(int n) 함수입력된 정수 n이 완전수(perfect number)인지 확인하는 함수.완전수란 자기 자신을 제외한 약수의 합이 자기 자신과 같은 수를 의미함.로직:sum 변수를 0으로 초기화.1부터 n / 2까지 반복하며, n의 약수(j)를 찾음.약수를 찾으면 그 값을 sum에 누적.sum과 n이 같으면 1(참)을 반환, 그렇지 않으면 0(거짓)을 반환.2. main() 함수1부터 100까지 숫자 중에서 완전수를 찾아 합산.로직:변수 s를 0으로 초기화.i를 1부터 100까지 증가시키며 반복:complete(i)를 호출해 i가 완전수인지 확..
2024.11.28 -
html 브라우저 스타일을 초기화
Margin 잉여 공간이 사라짐
2024.11.24 -
호이스팅 실행 컨텍스트 (Execution Context)
JavaScript에서 호이스팅과 실행 컨텍스트 (Execution Context)는 코드의 실행 순서와 변수/함수의 접근 가능성을 이해하는 데 매우 중요한 개념이다. 1. 실행 컨텍스트 (Execution Context)실행 컨텍스트는 JavaScript 코드가 실행될 때 만들어지는 환경을 의미한다. 모든 코드 실행에는 실행 컨텍스트가 생성된다.글로벌 실행 컨텍스트전역 코드(함수 바깥의 코드)가 실행될 때 생성된다.브라우저에서는 전역 객체 window가 실행 컨텍스트의 일부로 포함된다.전역 변수, 함수 선언, 그리고 전역 스코프를 관리한다.함수 실행 컨텍스트함수가 호출될 때마다 생성된다.함수 내부의 변수와 코드 실행을 관리한다.각 실행 컨텍스트는 다음 세 가지 구성 요소로 이루어져 있다:Variabl..
2024.11.23 -
클로저 | 실행컨텍스트
클로저는 자바스크립트의 핵심 개념으로, 데이터 보호 및 상태 유지와 같은 중요한 프로그래밍 패턴을 구현하는 데 활용된다. 1. 캡슐화 (Encapsulation)정의: 데이터와 그 데이터를 조작하는 함수를 하나의 단위로 묶는 기법.클로저는 캡슐화를 구현하는 자바스크립트의 방법 중 하나이다.데이터 접근 제한: 외부에서 함수 내부의 변수를 직접 변경할 수 없도록 보호.독립성: 스코프에 종속되지 않는 변수를 유지하여 외부 코드의 영향을 방지.2. 데이터 은닉 (Data Hiding)보호 의미:클로저로 캡슐화된 데이터는 외부 코드에서 임의로 변경할 수 없다.데이터는 정의된 함수(메서드)를 통해서만 조작 가능한다.이점:변수 값을 안전하게 유지.의도치 않은 코드의 변경을 방지하여 코드 안정성을 높임.3. 상태 유지..
2024.11.23 -
Java 문자와 숫자 비교 | 캐스팅 | 대문자 소문자 | 문자 빈도 수
char x = 65;Java에서 65는 ASCII 코드 값으로, 문자 'A'를 의미한다.따라서 변수 x는 문자 'A'로 초기화된다.System.out.println('Z' - 'A');'Z'의 ASCII 값: 90'A'의 ASCII 값: 65두 값의 차: 90 - 65 = 25출력 결과: 25System.out.println(x);x의 값은 문자 'A'이다.출력 결과: ASystem.out.println((int)x);x를 (int)로 캐스팅하면 'A'의 ASCII 값인 65가 출력된다.출력 결과: 65System.out.println((char)65);숫자 65를 (char)로 캐스팅하면 ASCII 값 65에 해당하는 문자 'A'가 출력된다.출력 결과: ASystem.out.println(x + 25..
2024.11.21