분류 전체보기 97

CSS이란 무엇일까 😸

🤷🏻‍♀️ CSS 란? : Cascading style sheets 의 약어로, 브라우저에서 웹 페이지가 표시되는 방식을 제어하는 선언적 언어입니다. 쉽게 말하자면 웹 페이지를 스타일링해주는 언어라고 할 수 있죠. CSS는 HTML 및 JavaScript 와 함께 세 가지 핵심 웹 기술 중 하나입니다. CSS는 일반적으로 HTML 요소의 스타일을 지정하지만 SVG 또는 XML 과 같은 다른 마크업 언어와 함께 사용할 수도 있습니다. Cascading Cascading의 사전적 의미는 "폭포같은, 계속되는, 연속적인" 으로, 하나의 태그에 대해서 동일한 속성의 스타일을 적용하는 경우 우선순위에 따라서 스타일이 결정된다는 의미입니다. 우선순위를 결정하는 요소에는 중요도, 명시도, 코드의 순서가 있습니다. 🧚..

CSS 2021.01.15

[프로그래머스] 주식 가격

programmers.co.kr/learn/courses/30/lessons/42584?language=c 코딩테스트 연습 - 주식가격 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,00 programmers.co.kr 이번 문제는 스택(stack) 문제였습니다. 📝 문제 풀이 1. 주식 가격이 떨어졌는지 확인하기 위한 스택 s를 선언 2. 주식 가격이 떨어졌다면, 현재까지의 시간 - 주식가격이 기록된 시간을 해당 시점에 저장 ⭐️ 3. while 문이 종료될 때마다 초(인덱스)를 s에 삽입 4. 마지막 시점까지 가격이 떨어지지 않..

백준 15663번 N과 M (9)

문제 보러가기 : https://www.acmicpc.net/problem/15663 15663번: N과 M (9) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 이번 문제는 백트래킹(BackTracking) 문제였습니다. 《문제 풀이》 1. N개의 수를 중복없이 담을 v 벡터 2. 중복된 수만큼 사용하기 위해 cnt[10000] 배열 선언 3. result[0] 부터 시작하기 위해 NandM(0) 호출 4. result 배열에 수를 저장할 때마다 cnt[v[i]]-- 5. 재귀 호출 후, 다시 cnt[v[i]]++ 《C++ 코드》 #i..

알고리즘/BOJ 2021.01.11

[백준] 15654번 N과 M (5) C++

문제 보러가기 : https://www.acmicpc.net/problem/15654 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 이번 문제는 백트래킹(BackTracking) 문제였습니다. 백트래킹(backtracking)이 무엇인지 모르겠다면 이전 블로그를 참고해주세요 😊 《문제 풀이》 1. N개의 수를 입력받을 arr 배열과 순열을 출력하기 위한 result 배열 선언 2. 중복 순열은 출력하면 안되므로 boolean 타입의 visited 배열 필요 3. 사전 순으로 증가하는 순서로 출력하기 ..

알고리즘/BOJ 2021.01.09

[백준] 15650번 N과 M (2) C++

문제 보러가기 : https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 이번 문제는 백트래킹(BackTracking) 문제였습니다. 문제를 풀이하기 전에 백트래킹(BackTracking)이 무엇인지 알아보겠습니다. 백트래킹(BackTracking) 백트래킹(backtracking)이란, 모든 곳을 방문하여 노드의 개수가 많아질 때 비효율적일 수 있는 DFS에 가지치기(Prunung)를 통해 가도 되지 않는 루트는 고려하지 않고 탐색하는 완전 탐색 ..

알고리즘/BOJ 2021.01.07

[백준] 11053번 가장 긴 증가하는 부분 수열 C++

문제 보러가기 : https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net 이번 문제는 다이나믹(Dynamic) 프로그래밍 문제였습니다. 《문제 풀이》 1. 크기가 N인 arr 배열의 원소 입력 2. 가장 긴 증가하는 부분 수열의 길이를 구하기 위한 새로운 cnt 배열 생성 3. cnt 배열을 모두 1로 초기화 (자기 자신의 가장 긴 증가하는 부분 수열의 길이는 항상 1임) ..

알고리즘/BOJ 2021.01.05

HTML이란 무엇일까 🐾

💡 HTML이란? HTML(Hyper Text Markup Language)은 우리가 보는 웹페이지가 어떻게 구조화되어 있는지 브라우저로 하여금 알 수 있도록 하는 마크업 언어입니다. 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공합니다. HTML은 elements로 구성되어 있으며, 이들은 적절한 방법으로 나타내고 실행하기 위해 각 컨텐츠의 여러 부분들을 감싸고 마크업 합니다. 🌳 HTML 요소(element)의 구조 요소(element)의 주요 부분은 다음과 같습니다. • 여는 태그(Opening tag): 요소의 이름과 (위 경우 p) 열고 닫는 꺽쇠 괄호로 구성됩니다. 요소의 시작에 위치합니다..

HTML 2021.01.04
반응형