인기 글
-
파이썬 유용한 함수 및 문법 👾 💡 map ◾ 기본 문법 list(map(함수, 리스트)) 파라미터로 전달된 함수를 각 리스트의 하나의 원소마다 실행한다. 💡 dictionary ◾ 기본 문법 {key1: value1 , key2: value2, key3: value3} d = {"pig": 1} 파라미터로 전달된 함수를 각 리스트의 하나의 원소마다 실행한다. ◾ 쌍 추가하기 a = {1: 'a'} a[2] = 'b' # a = {1: 'a', 2: 'b'} ◾ 쌍 삭제하기 del a[1] # a = {2: 'b', 'name': 'pey', 3: [1, 2, 3]} ◾ value가 가장 큰 값 리스트 dictionary에서 items()를 가져오면 각 key, value쌍이 리턴된다 이를 k, v변수에 담고 만약 d의 values중 .. -
Visual Studio Code 에서 HTML 빠르게 작성하기! 💡 해당 post에서는 vscode에서 html 코드를 빠르게 작성하는 방법에 대해서 배워볼 것이다! 기본 HTML 템플릿 ! + enter key ⬇️ Class 지정 .box ⬇️ .box.box1 ⬇️ h2.box.box1 ⬇️ 자식 element 포함해서 만들기 .box>.inner ⬇️ 복수개 만들기 div.box*5 ⬇️ 자동번호 매김 .box$*5 ⬇️ .box>.inner.inner$*5 ⬇️ .box.box$*5>.inner.$ ⬇️ HTML 하나하나 다 작성하기 정말 힘든데.. VSCODE 최고!!!
-
🔮 기본 알고리즘 문제 모음집 재귀 탐색의 기본: [백준] 14888번: 연산자 끼워넣기 (🥈실버 1티어) 스택의 응용: [백준] 2504번: 괄호의 값 (🥈실버 2티어) 시뮬레이션 기본: [백준] 14719번: 빗물 (🥇 골드 5티어) 완전탐색의 유연한 생각: [백준] 1062번: 가르침 (🥇 골드 5티어) 그리디의 기본: [백준] 1700번: 멀티탭 스케줄링 (🥇 골드 2티어) 투 포인터의 기본: [백준] 1806번: 부분합 (🥇골드 4티어) 벨만포드(다익스트라) 뼈대문제: [백준] 1916번: 최소비용 구하기 (🥇 골드 5티어) Prime, Kruskal 뼈대문제: 최소 스패닝 트리 (🥇 골드 4티어) KMP 뼈대문제: 부분 문자열 (🥇 골드 4티어) 위상정렬: 줄 세우기 (🥇 골드 2티어) 📌 참고 https://covenan.. -
[프로그래머스] 땅따먹기/ C++ / level2 ✏️ 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/12913?language=cpp 코딩테스트 연습 - 땅따먹기 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟 programmers.co.kr ✏️ 문제 설명 더보기 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열.. -
[백준 1463번 1로 만들기/ C++](DP) www.acmicpc.net/problem/1463 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 민망하지만..난 사실..dp에 굉.장.히. 약하다... 어떤 문제가 dp인지도 잘 판단하지 못하고 ㅠㅠㅠ 흑 그래서 이제 dp 문제를 좀 많이 풀어보려고 한다 헤헤 사실 약간 dp 에 감을 잡게된 문제는 동전! 문제인 것같다..ㅎㅅㅎ 갓동전....(https://ssinee.tistory.com/entry/%EB%B0%B1%EC%A4%80-2293%EB%B2%88-%EB%8F%99%EC%A0%84-1-C?category=440812) [백준 2293번 동전 1/ C++] www.acmicpc.net/problem/2293 2.. -
[안드로이드(Android)-JAVA] Material Design Icons 적용 방법과 색상 변경 material.io/resources/icons/?style=baseline Material Icons Get Material Icons material.io Material Design Icon 적용 방법 Reference site에 들어간다. 원하는 아이콘을 클릭한 후 svg파일을 다운로드 받는다. (아이콘 스타일 -filled, outlined... 중 선택 ) 안드로이드 스튜디오 ‘@/drawable’→ new→ vector asset 클릭! 2번에서 저장해둔 아이콘을 가져온다. next→ finish를 클릭하면 완성! Icon 색상 변경 방법 ‘@/drawable’ 중 색상을 변경하고 싶은 아이콘을 선택한다. color=“#원하는 색상 16진수 코드 or @/colors/지정컬러” 오른쪽 분할.. -
[백준 17837번 새로운 게임/ C++] www.acmicpc.net/problem/17837 17837번: 새로운 게임 2 재현이는 주변을 살펴보던 중 체스판과 말을 이용해서 새로운 게임을 만들기로 했다. 새로운 게임은 크기가 N×N인 체스판에서 진행되고, 사용하는 말의 개수는 K개이다. 말은 원판모양이고, 하 www.acmicpc.net 체스판과 말을 이용해서 만든 새로운게임2! 문제를 읽고 사실 요구하는 조건을 정확히 구현한다면 곧 잘 풀릴거라고 생각했다... hahaha 😝 우선 각 맵의 한 칸마다 어떤 숫자의 어떤 체스 말들이 쌓여있는 지와 맵의 색깔 각 말의 위치와 방향 등을 기억하고 있어야 했다. 그렇기 때문에 1,2번을 각각 map, piece의 구조체로 선언하고 chessPiece와 chessMap의 배열을 선언해 주었다. On.. -
[안드로이드(Android)-JAVA] 내부저장소에 비트맵 저장하여 캐시 구현하는 방법 개발을 하던 중 이미지를 캐싱해야되는 경우가 생겼다..비트맵으로 변환하여 Glide를 통해 이미지를 띠어주었는데, 내가 하려는 방식과 glide의 캐싱방식은 맞지 못해서 다른 방식을 써보기로 하였다. 내부저장소에 직접 파일을 저장하고 캐싱하는 방식을 사용했다. 나는 RecyclerView를 통해 이미지를 많이 보이는 작업을 진행하였고, 해당 recyclerView의 이미지를 가져오는 Fragment에서 해당 코드를 구현하였다. Cache의 기본 동작 방식 1. 만약 Cache에 Key에 해당하는 Value가 있다면, 해당 Value를 받아와 사용한다. 2. Cache에 Key에 해당하는 Value가 없다면, Value를 저장하고 있는 곳(서버)에서 받아와 사용하고, 다음 번의 사용을 위해 Cache에 저.. -
[안드로이드(Android)-JAVA]LiveData 사용하여 실시간으로 데이터 변경하기 hu... 저의 첫 글쓰기네요... 잠 못드는 새벽 떨리는 마음을 가라앉히며 안드로이드 개발 중 겪었던 문제들과 해결한 방식들을 토대로 몇 개의 글들을 작성해보려 합니다! 오늘은 몇 아이들(=문제들..‼️😱)중 실시간으로 데이터를 보이는 문제를 겪었고, LiveData를 사용해 문제를 해결했던 방식에 대해서 설명드리도록 하겠습니다. 지금부터 저의 작은 이야기, 시작해보겠습니다.(두둥...짝👻) [시나리오 출연 Fragment 및 Activity] A_fragment B_Activity listView를 포함하고 있다. listView의 각 Item에는 좋아요 개수 및 댓글 개수가 있다. postAdapter를 통해 데이터를 recyclerView와 연결한다. listView의 각 Item의 상세 정보를 ..
최신 글
-
[백준 10703번 유성/ JS] ✏️ 문제 링크https://www.acmicpc.net/problem/10703✏️ 문제 풀이 중력에 관련된 문제이다. 사실 어떻게 풀어야하나 고민이 됐는데, 일단 풀어보자는 마인드로 풀었다. 뭔가 알고리즘을 사용할 수 는 없을 것 같았고 구현을 빡세게 해야한다는 생각을 했다. 그래서 car의 위치 정보를 저장해두고 맨 아래 줄부터 한줄 씩 확인하면서 car가 들어갈 수 있는지 확인하는 로직을 구현했다. i는 row를 뜻하고 car에 저장된 j들은 column 위치를 뜻한다. 만약 n = 5라고 하면 i = 4부터 시작하는거다. (index = 0 부터 시작하기 때문에)1. i= 4일 때 car에 들은 input들의 정보를 확인한다. 첫번째 입력 값을 기준으로 하면 car에는 [[1,2,3,4], [..
-
[Softeer] 수퍼바이러스 (level3, Javascript) ✏️ 문제 링크https://softeer.ai/practice/6292 Softeer - 현대자동차그룹 SW인재확보플랫폼 softeer.ai ✏️ 문제 풀이Math.pow는 큰 숫자는 커버하지 못하기 때문에 지수 재귀 계산법으로 접근해야한다고 한다. 아래 이미지에서 보면 지수가 짝수인 경우, 홀수인 경우가 나뉘게 되고 지수가 1인 경우는 num을 return 해주면 된다. 이 로직대로 구현해주면 아래 코드와 같다. ✏️ 문제 코드const readline = require('readline');const rl = readline.createInterface({input:process.stdin, output: process.stdout});let input = [];const DIV = 1000000..
-
[Javascript] 자바스크립트 문자 정렬에 대한 모든 것 (sort, localeCompare ⭐️ ) 뭔가 문자열 정렬을 코딩 테스트 때 말고 사용하는 경우가 많이 없어서 익숙하지 않은 것 같아 한번 정리하려고 한다. 사실 자바스크립트에서 숫자 오름차순 정렬을 하게 되면 그냥 아래와 같이 간단하기 빼기 연산으로 해주면 된다. [1, 2, 5, -1].sort((a, b)=> a - b); 하지만 문자열은 이렇게 해서는 원하는 정렬을 기대하기가 어렵다. "잘못된 코드"["apple", "Orange", "banana", "grape"].sort((a, b)=>a - b)// result ['apple', 'Orange', 'banana', 'grape'] 이렇게 하면 문자열 간 빼기 연산 진행을 못해 기존 문자열 그대로 반환이 된다. 그다음 해볼 수 있는 방법은 문자의 대소를 비교해서 1, -1, 0..
반응형