본문 바로가기

전체 글43

[PROGRAMMERS] Level 2 큰 수 만들기 (스택, C++) https://school.programmers.co.kr/learn/courses/30/lessons/42883?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 결국 다시 C++로 돌아왔다.. 배열 처리가 C++이 너무 좋아서 그냥 앞으로 쭉 코테는 C++로 진행할 예정이다. 🎁 문제 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 .. 2022. 12. 15. 더보기
[PROGRAMMERS] Level 2 두개 이하로 다른 비트 (이진탐색, JAVA) https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 시간 제한이 없었다면 이 문제는 단순 구현으로 엄청 쉬운 문제지만, 시간 제한이 있어 규칙성을 찾는 재미있는 문제이다. 문제를 소개하고 JAVA로 풀이를 소개하고자 한다. 🎁 문제 양의 정수 x에 대한 함수 f(x)를 다음과 같이 정의합니다. x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수 예를 들어, f(2) = 3 입니다. 다음 표와 같이 2보다 큰 수들 중에서 비트가 다른 .. 2022. 12. 13. 더보기
[PROGRAMMERS] Level 2 디펜스 게임 (이진탐색, C++) 코딩테스트 연습 - 디펜스 게임 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 어제 올라온 따끈따끈한 신상 문제이다. 프로그래머스는 한 문제를 풀 때마다 점수를 주는데, 신상 문제를 풀면 점수를 굉장히 많이 획득할 수 있다. 쿄쿄 🎁 문제 준호는 요즘 디펜스 게임에 푹 빠져 있습니다. 디펜스 게임은 준호가 보유한 병사 n명으로 연속되는 적의 공격을 순서대로 막는 게임입니다. 디펜스 게임은 다음과 같은 규칙으로 진행됩니다. 준호는 처음에 병사 n명을 가지고 있습니다. 매 라운드마다 enemy[i]마리.. 2022. 12. 11. 더보기
[BAEKJOON] 16568번 엔비스카의 영혼 (DP, C++) https://www.acmicpc.net/problem/16568 16568번: 엔비스카의 영혼 첫째 줄에 N, a, b가 주어진다. (0 ≤ N ≤ 1,000,000, 0 ≤ a, b ≤ N) www.acmicpc.net 취업 준비로 요즘 코딩테스트를 준비하면서 블로그를 신경쓰지 못했다 ㅜㅜ.. 그래서 블로그에 글도 올릴겸 좀 재미있는 문제와 개인적으로 어렵게 느껴졌던 문제들을 공유하기로 결심했다. 🎁 문제 한길이는 수습 마법사이며, 마법사의 영혼을 받기 위해 줄을 서있다. 한길이는 강력한 힘을 얻기 위해 인성을 버렸다. 그리고 최고로 강력한 엔비스카의 영혼을 받기 위해서 새치기를 하기로 결심했다. 한길이의 앞에 N명의 사람들이 줄 서있다. 1초가 지날 때마다 줄의 맨 앞 사람은 영혼을 받고 집에 간.. 2022. 12. 8. 더보기
[Github Actions] CI 맛보기! https://mjoo1106.tistory.com/entry/CICD-%EB%8F%84%EB%8C%80%EC%B2%B4-%EB%AD%98%EA%B9%8C CI/CD 도대체 뭘까..? 스프링하기도 벅찬데 요즘 CI/CD도 공부해야할 것 같다.. 그래서 CI/CD에 대해 정리하면서 이게 무엇인지, 툴은 무엇이 있는지 알아보도록 하자 CI/CD 개념 나무위키를 참고해보면 지속적 통합(Continu mjoo1106.tistory.com 여기서 CI, CD 개념을 알아보았다. 개념을 숙지했다면 이제 실습으로 바로 넘어가자! 이번 실습에서는 CI(Continuous integration)만 진행해볼 예정이다. 하나하나 천천히 시작해보자 FLOW Continuous integration을 해석해보면 지속적 통합이다.. 2022. 11. 6. 더보기
Micro-Service Architecture(MSA) 정체가 뭘까? 요즘 백엔드로 취업을 준비하고 있는데 우대사항에 MSA, CI/CD 경험이 진짜 많이 들어가있다. 아니 개발만 잘하면 취업하는거 아니야? 라고 생각하면 취업 절대 못한다는 것을 느꼈다... 세상에는 이런 저런 기술을 다 경험해본 신입 괴물들이 왜이렇게 많은가? 억울하다.. 학교 수업 열심히 들었는데,, 신세한탄은 그만하고 MSA에 대해 알아보자 잠깐! CI/CD가 궁금하다면, https://mjoo1106.tistory.com/entry/CICD-%EB%8F%84%EB%8C%80%EC%B2%B4-%EB%AD%98%EA%B9%8C Micro 넌 뭐니..? MSA를 설명하기 앞서 Micro 라는 용어에 대해 공부할 필요가 있다. 우선 Micro 를 설명할 때 꼭 비교되는 용어인 Monolithic에 대해서도.. 2022. 10. 24. 더보기