본문 바로가기
728x90
반응형

전체 글188

2023년 회고 / 2024년 목표 2023년을 돌아보면서, 다가올 2024년의 목표를 정리해보기 위해 적어보았다. 2023년 회고 1. 취업을 했다. 2023년 5월 검색 관련 개발직을 맡게 되었다. 2. 알고리즘 2023년 1월 1일 기준 2455 solve에서 3375solve 1년동안 920문제 대략 하루에 평균 2.52문제를 풀은 셈이다. 백준을 통해 운영진으로서 좋아하는 게임의 IP를 활용한 대회를 개최해 보았다. (https://lms0806.tistory.com/184) solved 티어 2020년은 실버1, 2021년은 플레5, 2022년도 플레5, 2023년은 플레4로 마무리하였다. 문자열은 JAVA, 나머지는 CPP를 활용해서 문제를 풀면서 CPP 활용능력을 키우고 있다. 3. 개발 메이플스토리 월드를 통해 게임을 개발.. 2024. 1. 17.
C++로 Rest api 요청하기 Python이나 JAVA로만 rest api 요청을 해보다가 C/C++로 할일이 생겨서 하다가 있던 일을 써보고자 합니다. "Rest api 요청 + C계열로 해야한다"라는 생각하자마자 든 생각 - curl로 해보자. 라이브러리를 다운 후 #include 이라는 헤더를 통해 진행이 가능합니다. 여기서 문제는 CMakeLists.txt에 세팅을 해줘야 한다는 문제점이 있었습니다. CPP 프로젝트를 처음 진행해보다보니, 처음해보는 것들 투성이였습니다. 1. 검색을 통해 진행해보자 - curl 라이브러리를 다운 후, stackoverflow의 여러 내용들을 통해 알아보면서 세팅을 하고 find_package()를 진행하였습니다. 결론 : 이해할 수 없는 에러 발생 2. ChatGPT에게 물어보자 - 이해할 수.. 2023. 12. 15.
LinkedHashSet에 대하여 JAVA에는 다양한 Set, Map의 종류가 있습니다. 그 중, 저장 순서를 보장하면서 중복을 제거해주는 HashSet의 역할을 하는 LinkedHashSet이 있습니다. LinkedHashSet set = new LinkedHashSet(); 으로 선언할 수 있고, 일반적인 set과 동일하게 사용하시면 됩니다. 해당 라이브러리를 활용해서 풀 수 있는 문제 https://www.acmicpc.net/problem/13414 13414번: 수강신청 입력 데이터는 표준 입력을 사용한다. 입력은 1개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 과목의 수강 가능 인원 K(1 ≤ K ≤ 100,000)와 학생들이 버튼을 클릭한 순서를 기록한 대기목 www.acmicpc.net ※ 추후 CPP로 구현해 볼.. 2023. 11. 1.
[백준] 30403번 : 무지개 만들기 https://www.acmicpc.net/problem/30403 30403번: 무지개 만들기 무지개 문자열은 R(빨간색), O(주황색), Y(노란색), G(초록색), B(파란색), I(남색), V(보라색) 순으로 이루어진 문자열이며, 대소문자를 구분하지 않는다. 임스는 춘배에게 영어 대소문자로 이루어진 www.acmicpc.net 주어진 문자열을 활용해서 무지개(ROYGBIV)을 만들 수 있는지 체크하는 문제입니다. 단, 소문자인지 대문자인지 가능한지 체크한 후에 따라 결과를 다르게 하면 됩니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { pu.. 2023. 11. 1.
C++ 코드를 JAVA로 바꿔보자 오늘은 https://www.acmicpc.net/problem/2557 문제를 통과하는 코드인 cpp 코드를 java코드로 바꿔주는 소스를 작성해 봤습니다. 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 코드 컨벤션을 준수한 코드를 기준으로 작성했습니다. 테스트 cpp 코드 #include using namespace std; int main(){ cout 1 && s[1].contains("main")) { sb.append("public class Main {").append("\n"); sb.append("public static void main(String[] args)").append(iostream ? "throws IOException.. 2023. 10. 10.
[백준] 30034번 : Slice String https://www.acmicpc.net/problem/30034 30034번: Slice String 첫 번째 줄에는 문자 구분자의 개수 $N$이 주어진다. $(1 \le N \le 1\,000)$ 두 번째 줄에는 $N$개의 문자 구분자가 공백으로 구분되어 주어진다. 세 번째 줄에는 숫자 구분자의 개수 $M$이 주어진다. $(1 www.acmicpc.net 해당 문제는 문자열을 자르고 합치는 과정을 토대로 만든 문제입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashSet; import java.util.StringTokenizer; publ.. 2023. 9. 25.
[백준] 30033번 : Rust Study https://www.acmicpc.net/problem/30033 30033번: Rust Study 첫 번째 줄에는 임스가 계획하고 공부한 일수 $N$이 주어진다. $(1 \le N \le 1\,000)$ 두 번째 줄에는 임스가 공부하고자 계획한 페이지 수 $A_1$, $A_2$, $\cdots$, $A_N$가 공백으로 구분되어 주어진다. $(1 \le www.acmicpc.net 해당 문제는 현재 학습중인 Rust 프로그래밍 언어 학습 관련하여 만든 문제입니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public c.. 2023. 9. 25.
[백준] 29791번 : 에르다 노바와 오리진 스킬 https://www.acmicpc.net/problem/29791 29791번: 에르다 노바와 오리진 스킬 첫 번째 줄에는 임스의 에르다 노바 사용 횟수를 나타내는 정수 $N$와 오리진 스킬 사용 횟수를 나타내는 정수 $M$이 공백으로 구분되어 주어진다. $(1 \le N \le 1\,000\,000;$ $1 \le M \le 1\,000\,000)$ 두 번 www.acmicpc.net 해당 문제는 쇼케이스를 통해 공개된 6차 스킬을 활용하여 출제한 문제입니다. 해당 문제에 대한 해설은 요기에 나와 있습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.. 2023. 9. 16.
[백준] 29790번 : 임스의 메이플컵 https://www.acmicpc.net/problem/29790 29790번: 임스의 메이플컵 첫 번째 줄에 메이플컵에 지원한 지원자의 문제 해결 개수 $N$과 유니온 레벨 $U$, 최고 레벨 $L$이 공백을 사이에 두고 주어진다. $(1 \le N \le 130\,000;$ $1 \le U \le 12\,500;$ $1 \le L \le 300)$ 입력은 모두 정 www.acmicpc.net 이 문제는 제 1회 임스의 메이플컵을 준비하게 되면서, 출제진의 추가 조건으로 걸었던 내용을 바탕으로 제작되었습니다. 해당 문제에 대한 해설은 요기에 나와 있습니다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputSt.. 2023. 9. 16.
728x90
반응형