본문 바로가기

분류 전체보기63

HTML5&CSS (3) 시멘틱 태그 : 의미있는 태그 -- 6가지 : 제목, 타이틀 : 네비게이션(안내- 메뉴) : 본문 내용(카테고리) : 본문 내용(카테고리) : 광고/배너 : 꼬리말, 아래부분 메뉴(회사 소개, 주소, 기타정보) div.menu 태그에 선택자를 줌으로써 그 역할을 짐작하였다 ui.header 폰트 크기 rem 16px 2rem 32px 0.5rem 8px 선택자 : 태그를 지정하는 명령어 class, id, tag position : 위치 설정 1. relative : 상대적인 위치 2. absolute : 절대적인 위치 3. fixed : 고정된 위치 (스크롤 내려도 자리에 고정됨) position 잡으면 top, left를 사용할 수 있다. index(레이어개념 - level )를 줄 수 있다. (숫자.. 2023. 9. 20.
HTML5&CSS (2) CSS *{} :모든(모든 기본 태그)애 대해 적용하라. *{ margin: 0; } .gong{ width: 80%; border: 1px solid #ccc; margin: 0px auto; } .gong tr:hover { background: #f2f2; } /* th는 titlehead */ .gong tr th{ border-top: 1px solid black; border-bottom: 1px solid black; height: 50px; } .gong tr td{ border-bottom: 1px dashed #ccc; text-align: center; height: 40px; cursor: pointer; } .gong tr td:first-child { width: 10%; } ... 2023. 9. 19.
HTML5 & CSS (1) HTML : 브라우저에 데이터를 표시해 주는 언어 웹표준 : 브라우저마다 같은 결과를 표시하도록 설정된 표준 부모 tag : 상위에 있는 태그 자식 tag : 부모태그 안에 있는 태그 손자 tag : 자식태그 안에 있는 태그 형제 tag : 같은 레벨에 있는 태그 UI : 사용자 인터페이스(연결) - 편하게 사용하도록 제작 그림크기, 글자크기, 글자 색상, 콘텐츠(정보) 위치 UX : 사용자 경험 (만족도) - 유익한 정보 제공 부담 없는 접근방법, 스토리가 있는 장면, 영원한 선호도 충성심(삼성, 애플) > 매출 증가로 이어짐 UX/UI 목표 멋지고 재밌고 유익하게 디자인 하는 것 GOOD 디자인 7항목 : top : 기능성(합목적성) - 실용성 VSC 단축키 Ctrl + 크게 보기 Ctrl - 작게 .. 2023. 9. 18.
이진 탐색 트리 왼쪽 자식 노드의 키는 부모 노드의 키보다 작음 오른쪽 자식 노드의 키는 부모 노드의 키보다 큼 각각의 서브 트리도 이진 탐색 트리를 유지 중복된 키를 허용하지 않음 이진 탐색 트리의 특징 이진 탐색 트리 규칙에 의해 데이터가 정렬됨 이진 트리에 비해 탐색 빠름 (균형 유지 필요) -균형 상태 : O (log N) -불균형 상태 : O (N) 이진 탐색 트리 -탐색 찾고자 하는 데이터를 루트 노드부터 비교 시작 대소 비교를 하여 찾는 데이터가 작으면 왼쪽, 크면 오른쪽 노드로 이동 찾는 데이터가 없으면 null을 반환 어떤 데이터를 찾더라도 최대 트리 높이만큼의 탐색이 이루어짐 이진 탐색 트리 - 삽입 Root 부터 비교 시작(중복 키 발견 시 노드 추가하지 않고 종료) 삽입할 키가 현재 노드의 키보다 .. 2023. 8. 3.
요세푸스 문제 1번부터 N번까지의 사람이 동그랗게 모여서 앉아있습니다. 1번부터 순서를 세어 K 번째 사람을 모임에서 제외시킵니다. 남은 N-1명에서 이번에 제외된 다음 사람부터 원을 따라 다시 순서를 세서 K번째 사람을 모임에서 제외하는 과정을 마지막 사람이 남을 때까지 반복합니다. 이때 마지막으로 남는 사람의 번호를 구하는 프로그램을 구현하세요 class Solution { public int solution(int N, int K) { // 마지막으로 남은 사람의 번호를 구하는 함수 호출 return josephus(N, K); } // 재귀적인 방법으로 요세푸스 문제를 해결하는 함수 private int josephus(int n, int k) { if (n == 1) { return 1; // 마지막으로 남은.. 2023. 7. 30.
XOR를 이용한 이진수 뒤집기 두 정수 A와 B를 이진수로 표현했을 때, A를 B로 바꾸기 위해 뒤집어야 하는 비트의 개수를 구하는 문제를 해결하기 위해서는 XOR 연산을 활용할 수 있습니다. XOR 연산은 두 비트가 다를 때 1을 반환하고, 같을 때 0을 반환합니다. 두 정수 A와 B를 XOR 연산한 결과를 이진수로 표현하면, A와 B의 이진수 표현에서 서로 다른 비트들이 1로 표시됩니다. 그리고 이 1의 개수가 A를 B로 바꾸기 위해 뒤집어야 하는 비트의 개수가 됩니다 class Solution { public int solution(int A, int B) { int xorResult = A ^ B; int count = 0; // XOR 결과에서 1의 개수를 세기 while (xorResult > 0) { if ((xorRes.. 2023. 7. 30.
728x90