일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- lv2
- CSS
- 파이썬
- 스택
- BFS
- 그리디 알고리즘
- level2
- web
- 알고리즘
- 그래프 이론
- BASIC
- 정렬
- 딕셔너리
- 백준
- JavaScript
- DP
- 브루트포스 알고리즘
- 다이나믹 프로그래밍
- 너비 우선 탐색
- 웹 프론트엔드
- 문자열
- DFS
- 자료구조
- 자바스크립트
- 프로그래머스스쿨
- 구현
- 프로그래머스
- programmers
- 그래프이론
- 그래프 탐색
- Today
- Total
목록전체 글 (85)
DevLog:-)

자바스크립트와 웹 프론트엔드 ## 자바스크립트와 웹 프론트엔드 관련 키워드: JavaScriptHTMLCSS웹프론트엔드입문 * [Hello, JavaScript!](https://programmers.co.kr/learn/courses/3)에서 배운 자바스크립트를 활용해서 웹 프론트엔드 기능을 다뤄 school.programmers.co.kr 2.DOM + JS -DOM 소개 및 탐색 DOM, Document Object Model 컴퓨터가 문서를 잘 처리할 수 있도록 문서의 구조를 약속한 것 Tree 형태를 따름 : 족보나 가계도와 비슷함 document object javascript에서 document로 접근 가능 children에는 문서의 최상위 엘리먼트인 html이 존재 Element API 자..

자바스크립트와 웹 프론트엔드 ## 자바스크립트와 웹 프론트엔드 관련 키워드: JavaScriptHTMLCSS웹프론트엔드입문 * [Hello, JavaScript!](https://programmers.co.kr/learn/courses/3)에서 배운 자바스크립트를 활용해서 웹 프론트엔드 기능을 다뤄 school.programmers.co.kr 1.Javascript와 web - Javascript, HTML, CSS HTML : 웹 페이지의 구조를 나타냄 CSS : 웹 페이지 안에 존재하는 요소들의 스타일을 나타냄 JS : JS로직을 통해 문서의 구조와 스타일에 변화를 줄 수 있음 브라우저에서는 Javascript에서 HTML, CSS에 접근할 수 있는 API를 제공함 -window object wind..

정규표현식 현재 IOS/안드로이드 앱 내에서는 결제를 지원하지 않습니다. school.programmers.co.kr "프로그래머스 스쿨 정규표현식 수강 후 공부한 내용을 정리한 글입니다:D" 정규표현식이란? 문자열을 처리하는 방법 중의 하나로 특정한 조건의 문자를 '검색'하거나 '치환'하는 과정을 매우 간편하게 처리할 수 있도록 하는 수단이다. 다음은 파이썬 예제입니다. 1. 대표문자(Meta sequence) -숫자 대표 문자 \d : 숫자를 대표하는 정규표현식이다. d는 digit을 뜻한다. -글자 대표 문자 \w : 글자를 대표하는 정규표현식이다. 'a, b, c, 가, 나, 다, 1, 2'와 같은 문자와 숫자를 포함('_'(언더스코어)는 포함) search_target = '''Luke Skyw..

문제 코드 n = int(input()) books = {} for _ in range(n): book = input() if book not in books: books[book] = 1 else: books[book] += 1 M = max(books.values()) arr = [] for book, n in books.items(): if M==n: arr.append(book) arr.sort() print(arr[0]) 코멘트 딕셔너리를 사용해서 풀었다. key : 책 이름, value : 팔린 개수 max를 이용해서 가장 많이 팔린 수를 찾고 해당하는 책 이름을 배열로 저장한 후 오름차순 정렬 첫번째 책이름을 출력했다.

코드 n = int(input()) for i in range(n, 0, -1): print(' '*(n-i) + '*'*(2*i-1))

문제 1.BFS코드 import sys from collections import deque x = int(sys.stdin.readline().strip()) def fun(start_x): q= deque() q.append((0,start_x)) while(q): C, cur_x =q.popleft() if(cur_x==1): return C elif(cur_x!=0): if(cur_x % 3 == 0): q.append((C+1,cur_x//3)) if(cur_x % 2 == 0): q.append((C+1,cur_x//2)) q.append((C+1,cur_x-1)) print(fun(x)) #큐에 연산 횟수, 연산 결괏값을 넣어 와일문을 돌려서 1이 나올 때의 연산 횟수 반환했다. 2.DP코드..

문제 코드 import sys eng = 'abcdefghijklmnopqrstuvwxyz' num = [] s = sys.stdin.read() for i in eng: num.append(s.count(i)) m = max(num) for i in range(len(num)): if m == num[i]: print(chr(i+97), end = '') #chr(97) = 'a' # 아스키코드에 해당되는 문자로 변환 코멘트 문제 이해 가장 많이 나온 문자를 출략하면 되는 문제이다. 접근 방식 알파벳을 담은 문자열을 만들고 입력받은 문자열에 몇 개씩 들어있는지 순서대로 num 리스트에 append 한다. 가장 많은 숫자가 들어있는 num의 인덱스를 아스키토드를 이용해서 문자로 변환 후 출력한다. -sy..

문제 문제 이해 로봇청소기가 벽이 아닌 구간을 돌아다니며 청소를 하는 문제이다. 방의 크기/청소기 위치, 청소기 방향이 주어지고 벽은 1, 빈칸은 0으로 된 N*M 값을 받게 된다. 아래와 같이 로봇 움직임의 규칙이 나와있는데 이에 대한 이해와 숙지가 굉장히 중요한 거 같다. 현재 칸이 아직 청소되지 않은 경우, 현재 칸을 청소한다. 현재 칸의 주변 4$4$칸 중 청소되지 않은 빈 칸이 없는 경우, 바라보는 방향을 유지한 채로 한 칸 후진할 수 있다면 한 칸 후진하고 1번으로 돌아간다. 바라보는 방향의 뒤쪽 칸이 벽이라 후진할 수 없다면 작동을 멈춘다. 현재 칸의 주변 4$4$칸 중 청소되지 않은 빈 칸이 있는 경우, 반시계 방향으로 90∘$90^\circ$ 회전한다. 바라보는 방향을 기준으로 앞쪽 칸이..

문제 코드 def solution(s): answer = [] d = {a:-1 for a in s} for i in range(len(s)): if(d[s[i]]==-1): answer.append(-1) else: answer.append(i-d[s[i]]) d[s[i]]=i return answer 코멘트 딕셔너리를 이용해서 이전 단어의 위치와 해당 위치의 차를 구해 answer에 append하였다.

문제 코드 def solution(name, yearning, photo): d = {name:score for name,score in zip(name,yearning)} answer=[] print(d) for i in photo: sum =0 for j in i: if j in d: sum+=d[j] answer.append(sum) return answer 코멘트 딕셔너리를 이용하여 코드를 작성했다. 딕셔너리에 이름과 추억 점수를 넣어서 바로 점수 계산을 할 수 있도록 했다. 주의할 점은 if j in d: 코드를 작성해줘야 한다는 것이다. (안 해서 오류가 발생했었다.😅) 사진 속에 딕셔너리에 있지 않은 사람이 있음을 주의하자!