Category

문제풀이

BAEKJOON

[백준] 2733/Brainf*ck/javascript

3 분 소요

💡 문제 설명 Brainf*ck은 Urban Müller가 1993년에 만든 프로그래밍 언어이다. 그의 목적은 역사상 가장 작은 튜링 완전 언어(Turing -complete language)의 컴파일러를 만드는 것이었다.위키백과에는 다음과 같은 설명이 적혀져 있다. (des...

💡 문제 설명 세훈이는 선물가게를 운영한다. 세훈이의 선물가게는 특이하게도 손님이 어떤 선물을 구매할지 선택할 수가 없다. 대신 세훈이의 취향으로 랜덤하게 준비된 선물 중 몇 개를 구매할 것인지, 파란색과 빨간색 중 어떤 색으로 포장 받을 것인지만 결정해 주문할 수 있다. ...

💡 문제 설명 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그 마법을 할 수 있다. 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기를 크기가 N×N인 격자에서 연습하려고 한다. 격자의 각 칸에는 바구니가 하나...

💡 문제 설명 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가...

💡 문제 설명 로봇 청소기와 방의 상태가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 방은 $N \times M$ 크기의 직사각형으로 나타낼 수 있으며, $1 \times 1$ 크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은...

BAEKJOON

[Baekjoon] 백트래킹 special

6 분 소요

오늘은 카카오 코테 준비를 위해 백트래킹 8문항을 빠르게 풀어보았다. 💡 1번 문제 : N과 M (1) 문제 설명 💡 풀이 ✍️ 풀이과정 백트래킹으로 했는데, 착각했던거, 어짜피 1,2,3 순서대로 드가는건데 처음에 풀때는 sort()를 한적이 있다. 필요 없으니 기초...

💡 문제 설명 취업 준비생 임스는 취업 준비를 하면서 그날그날 무슨 공부를 하였는지 기록하기 위해 데일리 인증이라는 스터디를 시작했다. 임스는 매일 무슨 공부를 하였는지 적으면서 몇 개의 규칙을 정했다. 매일 꾸준히 백준 문제를 푼다. 백준 문제를 하루 $1$문제 ...

💡 문제 설명 퍼시스턴트를 아세요? 어떤 자료구조가 “퍼시스턴트(persistent)하다”는 것은 현재까지 자료의 상태 변화를 모두 보존하고 있다는 것이다. 이 문제에서 여러분들은 퍼시스턴트 스택을 구현해야 한다. 아래와 같은 쿼리를 수행하는 프로그램을 작성하시오. $1$...

✅ console.log 이번 코딩테스트를 준비하면서 console.log의 동작 원리에 대하여 공부하게 되었고, 정리해보려고 한다. 여기서는 V8 엔진으로 설명하려고 한다. ✅ console.log 동작 흐름 JavaScript 코드 → V8 Engine → No...

BAEKJOON

[Baekjoon] 3216/다운로드/javascript

2 분 소요

💡 문제 설명 택희는 인터넷에서 노래를 다운받으려고 한다. 노래는 여러 조각으로 나누어져 있고, 정해진 순서대로 다운받아야 한다. 택희는 각 조각의 노래 길이와 다운로드 길이를 알고 있다. 택희는 노래를 모두 다운받기 전에 들으려고 한다. 음악이 중간에 끊여지면 분위기를 망...

💡 문제 설명 위대한 해커 창영이는 모든 암호를 깨는 방법을 발견했다. 그 방법은 빈도를 조사하는 것이다. 창영이는 말할 수 없는 방법을 이용해서 현우가 강산이에게 보내는 메시지를 획득했다. 이 메시지는 숫자 N개로 이루어진 수열이고, 숫자는 모두 C보다 작거나 같다. 창영...

JAVASCRIPT

[javascript] 참조자료형

4 분 소요

✅ JavaScript 참조자료형의 중요성 이따금, React를 사용하면서 상태 업데이트가 안되어 디버깅에 시간을 쏟았던 경험이 있을 것이다. 참조주소가 변경되지 않아 상태가 업데이트되지 않았던 것인데, 이건 JavaScript의 참조자료형의 특성을 이해하지 못함에서 비롯된 ...

💡 문제 설명 때는 2021년, 대한민국에는 ‘아주 서바이벌’이라는 온라인 게임이 대 유행 중이다. 이 게임은 바다 한가운데의 섬, 아주 아일랜드에서 벌어지는 배틀로얄 게임으로 플레이어들은 아주 아일랜드의 여러 지역을 돌아다니며 아이템을 획득하고, 조합해 다른 플레이어와 싸우...

💡 문제 설명 미야노는 N개의 도미노를 가지고 놀고 있다. 각각의 도미노는 1차원 좌표계의 x좌표 위에 위치하고 있고 길이를 가진다. i번째 도미노의 x좌표를 a_i, 길이를 l_i라 하자. 도미노는 오른쪽으로 무너트릴 수 있다. 길이 l_i를 가지는 도미노가 위치 a_i에 ...

💡 문제 설명 홀순이(holsoon)와 짝순이(jjaksoon) 둘이서 숫자 게임을 한다. 예를 들어, 정수 1과 3이 주어지고, 이 둘을 통틀어 5번까지 마음대로 사용하여 그 합을 구하여 1,2,3,…을 만드는 놀이다. 이 경우 먼저 홀순이가 1 하나만을 사용하여 1을 ...

맨 위로 이동 ↑

talk

BAEKJOON

github 블로그 만들기 첫 포스팅

최대 1 분 소요

[공지사항] 현재 블로그 이전 중입니다. 이전 내용은 링크에서 확인해주세요. 블로그 제작 중 velog에 있는 것들을 이동해보려고 합니다. 이미지 삽입 연습 이미지도 넣어봄 버튼 삽입 연습 버튼입니다 유튜브 삽입 연습 아래 영상을 참고하였습니다. ...

main 사진

logo들

최대 1 분 소요

맨 위로 이동 ↑

개발환경

맨 위로 이동 ↑

side_project

✅ 모노레포 환경 구축 이번에 개인 사이드 프로젝트로 모노레포를 사용하여 단순 api를 위한 건 nextjs로, 사용자를 위한 React Native 앱을 만드려고 한다. 이전에 Turborepo를 사용해본 적이 있는데, 제대로 이해하지 못한 거 같아, 정리하면서 사용해보려...

맨 위로 이동 ↑

테크

✅ 2024 당근 테크 밋업 사이드 프로젝트를 진행하던 중, 어떻게 하면 웹뷰를 네이티브 환경에 편하게 넣을 수 있을까? 고민 하던 중, 알고리즘이 인도 해준 당근테크. 내가 필요한 내용이라 정리 해보려고 한다. 웹뷰란 모바일 앱내에 존재하는 작은 웹 브라우저로 부분적인 u...

맨 위로 이동 ↑

보안

Security

[security] XSS 공격

2 분 소요

🐞 XSS XSS(Cross-Site Scripting)는 공격자가 신뢰할 수 있는 웹사이트(유명한 사이트 혹은 내가 만든 사이트)에 스크립트를 삽입하여 다른 사용자 브라우저에서 작동 시키는 공격 🐞 XSS 공격의 종류 1. Stored XSS(저장형) 대표적인 예시로 ...

맨 위로 이동 ↑