반응형 IT188 [프로그래머스] 파이썬 문제풀이 - n^2 배열 자르기 첫 풀이 1. 이중 for문을 돌면서 i와j 중 큰 값에 1을 더해 배열에 추가하면 문제에서 원하는 배열을 얻을 수 있다 2. left와 right를 인덱스 삼아 자른다 def solution(n, left, right): answer = [] #board=[[0]*n for _ in range(n)] for i in range(n): for j in range(n): answer.append(max(i,j)+1) answer=answer[left:right+1] return answer 시간 초과 발생 더 나은 답안 1. n이 10의 7제곱까지기 때문에 이차원 배열을 사용하면 시간초과 발생 2. 문제에서 필요로 하는 left ~ right 구간만 구하기 3. 인덱스를 통해 x,y 좌표를 구한다 4. 좌.. 2023. 4. 24. [자바스크립트] 자바스크립트 언어 특징 및 문법 자바 스크립트: 웹 프로그래밍의 개념을 창시한 언어, 모든 브라우저에서 실행되는 웹 범용 언어 특징 - 조각난 소스 코드 형태로 HTMl 페이지에 내장 - 컴파일 과정 없이 자바스크립트 처리기에 의해 바로 실행 - c언어 구조를 차용하고 단순화 웹 페이지에서의 역할 - 사용자 입력 및 계산 - 웹 페이지 동적 제어 - 웹 페이지가 웹 서버와 데이터 통신 자바스크립트 코드 위치 1. HTML 태그의 이벤트 리스너 속성에 작성 y) ? x:y; 문자열 비교 - 사전에서 뒤에 나오는 문자열이 크다고 판단 전역함수 - parseInt() : 문자열을 숫자로 변환하여 리턴 - isNaN() : 숫자가 아니면 true 리턴 ※ NaN : Not A Number 2023. 4. 23. [CSS3] CSS3로 웹 페이지 꾸미기 css는 html 문서에 색이나 모양, 출력 위치 등 외관을 꾸미는 언어 스타일 시트 구성 요소 span {color:blue; font-size: 20px;} 셀렉터 - css3 스타일 시트의 이름이나 규칙 블록 - {} 이용하여 작성 프로퍼티와 값 - 프로퍼티:값 으로 표현 - 세미콜론으로 분리 주석문 - /* 이 사이에 작성하면 된다 */ CSS3 규칙 - CSS3 스타일은 부모 태그로부터 상속된다 - 스타일 오버라이딩: 동일한 CSS3 프로퍼티에 서로 다른 값을 설정하는 충돌 시 우선순위가 높은 스타일을 적용하는 규칙 ‹/head> Web Programming ‹div> 2학기 학습 내용입니다. HTML5 css/strong> JAVASCRIPT HTML 삽입 미리보기할 수 없는 소스 셀렉터 만들.. 2023. 4. 22. [프로그래머스] 파이썬 문제풀이 - 등굣길 https://school.programmers.co.kr/learn/courses/30/lessons/76502?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내풀이 1. 큐를 활용해 회전을 구현한다 2. 괄호 짝이 맞는지 확인하는 함수를 만든다 from collections import deque def pair(queue): if len(queue)%2==1: return 0 stack=[] for q in queue: if stack: if stack[-1] == '[' and q == ']': stack.pop() .. 2023. 4. 20. [HTML5] HTML5 문서 구조화 시맨틱 웹 웹 문서를 구조화하여 의미 있는 내용 탐색이 용이한 웹 → 태그를 이용하여 블록을 구성하기보다 시멘틱 태그를 이용할 때, 검색엔진이 문서와 블록의 의미를 파악하기 쉬움 시맨틱 태그 볼프강 아마데우스 모차르트 모차르트(1756년 1월 27일 ~ 1791년 12월 5일)는 1756년 1월 27일 잘츠부르크에서 태어난 천재 적인 오스트리아의 작곡가를 소개한다. 웹 페이지 소개 ‹figure> 1770년대 초상화 목차 2023. 4. 20. [HTML5] HTML5 기본 문서 만들기 기본 문법 html5 문서임을 브라우저에 알리는 지시어, 반드시 첫 줄에 나와야 함 주석 문단 만들때 새 줄로 넘어갈 때 사용 수평선 그을 때 순서 있는 리스트 순서 없는 리스트 정의 리스트 예제 2023. 4. 20. 웹 프로그래밍 개요 웹은 무엇인가? - 서버+클라이언트 - 웹 서버: 문서, 이미지 등의 데이터를 저장 - 웹 클라이언트: 웹 서버로부터 데이터를 다운로드하여 사용자에게 보여주거나 사용자 데이터를 웹 서버에 업로드 - 사용자는 웹 브라우저(크롬)를 통해 웹 서버에 접속 - 웹 사이트: 구글(google.com), 네이버(naver.com) - 웹 브라우저: 웹 서버에 접속해서 웹 페이지, 이미지 등 데이터를 다운로드하여 보여주는 소프트웨어 ex) 크롬, 파이어폭스 웹은 여러 인터넷 서비스 중 하나이고 고속도로가 인터넷이면 웹은 고속도로를 활용한 물류 산업이라고 비유할 수 있다 웹 서버 소프트웨어 - 웹 브라우저로부터 요청을 해석하여 웹 문서를 전달하거나 적절한 웹 응용 프로그램을 작동시키고 실행 결과를 다시 전송 - Apa.. 2023. 4. 18. HTML, CSS, JAVASCRIPT 비교하기 HTMl은 프로그래밍 언어? 마크업 언어? 프로그래밍 언어 - 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기 위한 언어, 즉 컴퓨터에게 일을 시키기 위한 언어 - 메모리에서 데이터를 읽고, 데이터에 대한 조건부 논리를 제공하고, 반복적으로 논리를 실행하는 프로그래밍을 할 수 있는 방법을 제공 - 데이터를 관리하는 방법대로 변수를 선언하고, 변수에 값을 할당하는 방법을 제공 - 파이썬(Python), 자바(Java) 마크업 언어 - 태그 등을 이용해서 문서나 데이터의 구조를 표현하는 언어 - 웹사이트를 제작할 때 골격에 해당하는 부분을 만들어줌 HTML은 조건문, 변수, 반복 루프가 없기 때문에 프로그래밍 언어가 아니라 마크업 언어 → HTML은 프로그래밍 언어에 해당하는 기능들을 지원하지 않기 때문 H.. 2023. 4. 18. [백준] 파이썬 문제풀이 - 토마토 https://www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 문제 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 .. 2023. 4. 18. 이전 1 ··· 7 8 9 10 11 12 13 ··· 21 다음 728x90