전체 글

웹 프론트엔드 개발자를 꿈꾸고 있습니다 :)
Baekjoon(C++)

[백준] 5430번: AC C++로 풀어보기

생각 이 문제에서 해결해야 될 문제는 크게 두 가지다. 1. [숫자,숫자,숫자...]를 입력받고 어떻게 숫자만 쏙 빼서 덱에 넣을까? 2. 뒤집는 것과 지우는 것을 어떻게 구현하면 될까? 처음에는 1번 문제를 어떻게 풀었냐면, 1. string으로 배열을 입력받는다. 2. '[', ',' ']'가 아니면 숫자로 바꿔서 덱에 push한다. 하지만 이렇게 하면 문제가 있다. 만약 두 자리 수의 숫자가 들어왔을 경우에도 숫자를 따로따로 인식하게 되기 때문이다. 그래서 어떻게 풀었냐면, 1. string으로 배열을 입력받는다. 2. ',', ']'가 아니면 또 다른 string 변수에 더해준다. 3. 만약 ',' 나 ']'이 나오면 string 변수를 stoi로 int로 바꿔주고 덱에 push한다. 4. str..

Baekjoon(C++)

[백준] 3986번: 좋은 단어 C++로 풀어보기

어떻게 풀까? (문제를 처음 보고 든 생각) 스택을 사용하자. for문을 써서 현재 for문이 가리키는 알파벳이 스택의 top에 있는 알파벳과 같다면 pop을 하자. for문 loop가 다 끝나고 스택이 비어있으면 좋은 단어고, 아니면 좋은 단어가 아니다. 코드 #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; // 단어 수 int cnt = 0; // 좋은 단어 개수 cin >> n; while (n--) { stack s; string a; cin >> a; for (int i = 0; i < a.length(); i++) { if (s.empty()) { // 스택이 비어있다면 s.push(a[..

Baekjoon(C++)

[백준] 2164번: 카드2 C++로 풀어보기

어떻게 풀까? (문제를 보고 처음 든 생각) 큐를 사용해서 풀면 될 것 같다. 먼저 큐의 front를 한 번 pop하고, 그리고 임시 변수에 갱신된 큐의 front를 저장하고, 큐의 front를 다시 pop한다. 그리고 임시 변수를 큐에 push한다.(위에 있던 수를 밑으로 옮기는 효과) 코드 #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); queue q; int n; int temp = 0; cin >> n; for (int i = 1; i n; for (int i = 1; i

Life/음악

[음악추천] 뉴진스(NewJeans) - ETA(선공개/ETA 뜻/MV/애플) | 비트가 너무 좋아서 무한반복 중

사실 발매되기 전부터.. 일주일 전 쯤이었나, 틱톡을 보다가 우연히 뉴진스가 콘서트에서 신곡을 선공개했다는 소식을 알게 되었다. 콘서트에서 공개한거라 음질이 많이 좋지는 않았음에도 불구하고, 나는 반주를 듣자마자 뚱뚱거리는 비트에 푹 빠져버렸다. 그 때부터 이 콘서트 영상을 무한반복하면서, 어서 'ETA' 공식 음원이 출시되기를 기다렸다. 7월 21일 오후 1시가 빨리 왔으면 좋겠다는 생각뿐이었다. 버니즈 캠프 ETA 선공개 영상 ETA 뜻 ETA의 뜻은 뭐지? ASAP같은 줄임말인 것 같긴한데, 아무리 생각해도 뜻을 유추할 수가 없어서 인터넷에 검색을 해보았다. 찾아본 결과 ETA는 Estimated Time of Arrival, 도착 예정 시간이라는 뜻의 약자이다. 영어 단어를 또 하나 배우게 되었다..

Life/음악

[음악추천] 뉴진스(NewJeans) - Cool With you(MV side A/B) | 오묘한 분위기의 뮤직비디오와 특별출연

https://youtu.be/zsYSSVoQnP4 'Cool With You' Official MV (side A) https://youtu.be/nJDMAjwxthM 'Cool With You' & 'Get Up' Official MV (side B) 방금 전인 7월 20일 자정에 'Cool With You' 뮤직비디오 Side A와 Side B가 공개되었다. 뮤직비디오 2편을 다 시청했는데, 나중에 유튜브에서 뮤비 해석이 나오면 꼭 봐야겠다는 생각이 들었다. 뮤비에서 주인공인 정호연은 과연 누구일까? 뉴진스는 과연 무슨 역할일까? 짐작이 가는 부분이 있긴하지만 단박에 이해가 가지는 않는다. 그리고 뮤직비디오 Side B를 보다가 전혀 예상치 못한 인물이 등장했는데, 바로 '양조위'였다! 옛날에 영화..

Life/음악

[음악추천] take off everything (kendrick x radiohead) | 켄드릭 라마의 N95와 미친 비트의 콜라보

take off everything (kendrick x radiohead) 틱톡에서의 인기 - 예술적인 편집 영상의 배경음악으로 이 노래는 우연히 틱톡을 하다가 알게 되었다. 스크롤을 하다가 구현하기 어려워보이는 전환 효과들로 가득 찬 편집 영상이 을 발견해서 넋을 놓고 바라봤다. 이 영상의 배경음악이 바로 오늘 소개하는 'take off everything (kendrick x radiohead)'로, 단순해 보이지만 쿨한 비트가 켄드릭 라마의 랩과 합쳐져서 영상을 더욱 힙하게 만들어줬다. 'take off everything'을 배경음악으로 하는 감각적인 편집 영상들 원곡 - Kendrick Lamar의 N95 Kendrick Lamar - N95 (자막 설정하면 한국어 자막을 볼 수 있다.) 원곡..

Life/음악

[음악추천] Cuco - Lover Is a Day | 유튜브 7천만 뷰였던, 7분 30초 길이의 잔잔한 노래

공식 오디오 영상 이 노래는 무려 7분 36초 길이이다. 몽환적인 느낌을 주는 잔잔한 노래로 차분해지고 싶거나 공부를 할 때 듣기 좋다. 유튜브 7천만 뷰의 노래였으나 지금은 연령 제한이 걸려있다. 사실 이 노래는 유튜브 알고리즘의 선택을 받은 노래였다. 위의 영상은 Lover is a day를 배경음악으로, 영화 의 장면들을 축약해서 보여줬는데, 노래와 영화 장면의 분위기가 잘 들어맞아서 많은 사람들이 찾는 영상이었다. 유튜브 조회수가 7000만이 넘을 정도였다. 하지만 이 글을 쓰려고 이 영상을 찾아보니 유튜브 검색으로는 뜨지 않았다. 티스토리의 유튜브 첨부에는 이 영상이 뜨길래 왜인지 알아보니, 현재 위 영상은 연령 제한이 걸려 있었던 것이다. 이유는 나도 잘 모르겠다. 딱히 제한을 걸만한 장면은 ..

Baekjoon(C++)

[백준] 1874번: 스택 수열 C++로 풀어보기

어떻게 풀까? (문제를 풀고 처음 든생각) 문제를 다시 읽어봐도 예제 입력값이 어떻게 예제 출력값을 유도하는 지 이해가 가지 않았다. 그래서 천천히 단계별로 생각해 보기로 했다. 배열 : 4 3 6 8 7 5 2 1 지금 배열은 4를 가리키고 있다. 4를 처리하면 다음 배열값으로 넘어간다. 1. stack | vector 1 2. stack | vector 2 1 3. stack | vector 3 2 1 4. stack | vector *it) { // top이 현재 수열이 가리키는 값보다 크다면 cout

Baekjoon(C++)

[백준] 5397번: 키로거 C++로 풀어보기

어떻게 풀까? (문제를 보고 처음 든 생각) 연결 리스트로 풀면 될 것 같다. STL list를 활용하자. ※ STL list 사용법: https://losskatsu.github.io/programming/c-stl-list/#2-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%82%AC%EC%9A%A9%EC%98%88 [C언어] C++ STL 리스트(list) 사용법 정리 C++ STL 리스트(list) 사용법 정리 losskatsu.github.io string 배열에 문자열을 입력을 받고 ''일 때는 iter를 하나 추가하고(a.end()가 아닐 때) '-'일 때는 erase를 사용하면 될 것 같다.(a.begin()이 아닐 때 코드 #include using namespace std; ..

퀵차분
QC's Devlog