목록분류 전체보기 (157)
DevYoon
link 🔗 https://www.acmicpc.net/problem/13549 13549번: 숨바꼭질 3 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 💫 걸어서 갈 때보다 순간이동으로 갈 때 시간이 더 적게 걸림 ➡️ appendleft로 먼저 넣어주기 from collections import deque def BFS(start, target): q = deque() q.append((start, 0)) # start, cnt Mincnt = 0 check = [0]*100001 while q: ..
link 🔗 https://www.acmicpc.net/problem/4179 4179번: 불! 입력의 첫째 줄에는 공백으로 구분된 두 정수 R과 C가 주어진다. 단, 1 ≤ R, C ≤ 1000 이다. R은 미로 행의 개수, C는 열의 개수이다. 다음 입력으로 R줄동안 각각의 미로 행이 주어진다. 각각의 문 www.acmicpc.net from collections import deque dir = [(-1, 0), (1, 0), (0, -1), (0, 1)] def setfire(): global fires temp = [] for y, x in fires: for i, j in dir: dy, dx = y+i, x+j if 0 불 나면 패스 for i, j in dir: dy, dx = ny+i, ..
CORS SOP(Same-Origin Policy) 1️⃣ SOP란? 동일 출처 정책 특정 출처(origin)에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 보안 방식 잠재적으로 해로울 수 있는 문서를 분리 ➡️ 공격받을 수 있는 경로 줄임 2️⃣ Origin(출처) 두 URL의 Protocol, Port, Host가 모두 같아야 동일한 출처 *️⃣ http://localhost:3000/posts/3 Scheme / Protocol Host Port Path http localhost: 3000 posts/3 CORS 1️⃣ Cross-Origin Resource Sharing 교차 출처 리소스(자원) 공유 추가 HTTP Header를 사용 ➡️ 특정 출처에서 실..
1️⃣ HOME : 영화 목록 조회 페이지 TMDB API에 popular로 요청 보내서 상위 40개의 영화를 보여준다. 🎞️ Vue LifeCycle Hook mounted를 활용해 따로 어떤 버튼을 클릭하지 않아도 요청 후 영화 목록 데이터를 가져와 화면에 보여주었다. 🎞️ API에서 받아온 데이터 안에 id값이 있길래, for문의 key로 사용했다. 2️⃣ Random : 영화 추천 페이지 과제는 랜덤으로 영화를 하나 뽑아서 보여주는 거였는데, 좀 더 실존하는 서비스 느낌을 내보고 싶어서 문구를 추가해봤다. 오늘 뭐 보지? 버튼을 클릭하면 🔽 이렇게 변한다. 뭘 봐야 할지 모르겠다면, 저희가 대신 골라드릴게요! 오늘 뭐 보지? 오늘은 {{pick.title}} 어때요? {{pick.overview}..
Java 문자열 글자 치환 1️⃣ 문자열 일부 글자 바꾸기 문자열의 일부 글자만 바꾸는 것에는 replace()와 replaceAll() 두 가지 메서드가 존재한다. replace replaceAll 첫번째 인자 문자열 정규식 특수문자 치환 가능 불가능 String.replace(기존 문자열, 바꿀 문자열); String.replaceAll(정규식, 바꿀 문자열);
Java 아스키코드 1️⃣ 아스키코드 파이썬에서는 ord()와 chr() 메서드를 통해 아스키코드를 활용했는데, 자바는 조금 다르다. *️⃣ 문자 ➡️ 아스키코드 int 변수명 = '알파벳';*️⃣ 아스키코드 ➡️ 문자 char 변수명 = (char)아스키코드 값;
Java 문자열에 문자 추가 및 삭제 1️⃣ 문자열에 문자 추가 및 삭제하기 자바에서는 문자열에 바로 문자를 추가할 수 없어서, 다음과 같은 과정을 거쳐주어야 한다. 1) String ➡️ Array 전환 2) Array ➡️ ArrayList 전환 Array는 크기가 정해져있기 때문에, 원소를 삭제하거나 추가할 때는 ArrayList로 변환해주어야 한다. *️⃣ Array ➡️ ArrayList ArrayList 변수명 = new ArrayList(Arrays.asList(변환할 배열명)); ex) ArrayList arrlist = new ArrayList(Arrays.asList(arr)); *️⃣ ArrayList에 값 추가하기 ArrayList.add(위치, '..
Java 문자열과 배열의 변환 1️⃣ 문자열 ➡️ 배열 변환 파이썬에서는 당연하게 썼던 문자열 인덱싱이 자바는 되지 않는다...🥲 자바에서는 문자열을 배열로 변환한 다음 인덱스로 접근해야 한다. *️⃣ String.split() word = "Hello World"; String[] wordarr = word.split(""); 2️⃣ 배열 ➡️ 문자열 변환 배열 안의 원소들이 문자열일 때 String 변수명 = String.join("구분자", 배열명);
깔끔하고 귀여운 아이콘이 많아 가끔 썼던 Font Awesome 💫 Vue에서도 사용하고 싶은데 방법을 몰라서 한 번 찾아봤다. 1️⃣ Step 01 Font Awesome에 접속해 CDN 코드를 복사한다. https://fontawesome.com/account/cdn Font Awesome The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options. fontawesome.com 2️⃣ Step 02 복사한 CDN을 Vue ➡️ main.js의 head 안에 넣어준다. 3️⃣ Step 03 마음에 드는 아이콘을 골라 코드를 복사한 후, 넣고 싶은 곳에 넣어주면 끝!
1️⃣ Store import Vue from 'vue' import Vuex from 'vuex' import createPersistedState from 'vuex-persistedstate' Vue.use(Vuex) export default new Vuex.Store({ plugins:[ createPersistedState() ], state: { todos:[ ] }, getters: { isdone(state){ return state.todos.filter(todo => { return todo.done === true }).length }, isnotyet(state){ return state.todos.filter(todo => { return todo.done === false })..