본문 바로가기
728x90

전체 글296

JAVA? Rust? 대학생 때부터 취직할 때까지 쭉 오로지 JAVA만 고집해오고, JAVA를 좋아했던 제가 이번에 Rust라는 새로운 언어를 주력으로 삼고자 합니다.왜?JAVA는 GC를 통해 메모리 관리를 프로그래머가 하지 않아도 된다는 큰 장점이 있었습니다.그러나, 시간이 다른 언어들에 비해서 많이 소모된다는 점을 PS(Problem Solving)을 통하여 계속해서 느끼고 있던 와중, Rust라는 언어를 접하게 되었습니다.drop과 소유권이라는 개념을 통해 "메모리 관리가 되는데 속도가 C++이랑 비슷하다?"라는 내용에 매료되어, 해당 언어에 대하여 학습을 시작하였습니다.다른 언어들도 많은데 왜 굳이 Rust?물론 JAVA뿐만 아니라 Golang, TS, Kotlin 등 다양하고 많이 사용하는 언어들이 존재합니다.저는 .. 2025. 7. 11.
Rust로 알고리즘 문제 풀기 Rust에 흥미를 가지기 시작하면서 해당 언어를 학습하고자, 백준 온라인 저지를 통해 알고리즘 문제를 풀고 있습니다.Rust를 사용하는 개발자의 수가 JAVA나 C++에 비하여 많지는 않지만, 해당 언어로 알고리즘 문제를 풀어 보고 싶어하시는 분들이 있을거 같아 포스팅을 하게 되었습니다.https://github.com/utilForever님의 레포를 참고하여 입출력 코드를 사용하고 있습니다.입출력기본적으로 모든 문제에 다음과 같은 입출력 코드를 활용하고 있습니다.JAVA에서는 BufferedReader나 BufferedWriter라고 생각하여 주시면 됩니다.use io::Write;use std::{ collections::{HashMap, HashSet}, io, str,};pub stru.. 2025. 6. 29.
[백준] 34002번 : 임스의 잠수맵 https://www.acmicpc.net/problem/34002 메이플에 있는 "아무것도 안했는데 OOO이네"라는 컨텐츠처럼 가만히 있어도 경험치가 오르는 맵이 존재합니다.무릉 도장에 심신수련관, 이벤트 기간에만 오픈되는 이벤트맵, 각종 이벤트를 통해 입장이 가능한 VIP 사우나를 주제로 문제를 구상해보고자 하여 해당 문제가 만들어지게 되었습니다.지금은 MVP 블랙을 달성하면 입장가능한 잠수맵도 존재하는 것으로 알고 있습니다. 입력조건에 비교문을 보면, VIP사우나가 가장 많은 경험치를 획득할 수 있고, 그다음으로 심신수련관, 이벤트맵 순으로 경험치를 많이 줍니다.그러므로, VIP 사우나 입장권부터 소모 후, 심신수련관 입장권을 모두 소모한 다음에 이벤트맵에서 250레벨을 달성할 떄까지 있으면 됩니다.. 2025. 6. 22.
[백준] 34001번 : 임스의 일일 퀘스트 https://www.acmicpc.net/problem/34001 제 2회 임스의 메이플컵을 개최하면서, 어떤 문제를 준비할까 고민하던 와중, 아케인심볼과 어센틱심볼 관련 문제를 출제하고자 하였습니다.아케인리버와 그란디스 지역의 심볼 수급에 대하여 문제를 만들던 중, 아케인리버에서 심볼 수급 관련 몹수가 줄어드는 레벨이 일정하지 않았습니다.어떻게 이 부분을 표현해야할까 고민하던 와중, 표로 해당 내용을 표현하면 좋지 않을까 라고 생각하여 해당 부분으로 문제를 만들었습니다.대회가 개최되기 2시간전, 문제가 허전해보여 아케인심볼 만렙과 어센틱심볼 만렙 이미지를 넣고자 하였으나, 저는 어센틱심볼이 만렙이 아니여서 다른 분들께 부탁드려 어센틱심볼 만렙 이미지를 얻어 해당 문제에 추가하였습니다. import j.. 2025. 6. 14.
[백준] 33561번 : 임스의 땅따먹기 https://www.acmicpc.net/problem/33561 해당 문제는 원래 친구와 1:1하는 컨셉으로 만들었으나, 문제를 만들다보니 대결구도가 필요없다는 것이 확인되어 수정되었습니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(S.. 2025. 6. 7.
[백준] 33556번 : Java String Equals https://www.acmicpc.net/problem/33556현재 JAVA에서 문자열 값을 비교하기 위해 사용하는 함수인 equals에 대한 문제입니다.앞에 값이 null이 오는 경우에는 error가 발생하고, 뒤에 값이 null인 경우에는 false로 결과가 나옵니다. 뒤에 값이 null인 경우 자바에서는 "null"이라는 값으로 인식하여, 앞에 값이 "null"이면 true를 반환하게 됩니다.그러나, 해당 문제에서 null은 객체 null값으로 인식되어 false를 출력하면 됩니다. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main{ public s.. 2025. 6. 1.
제 2회 임스의 메이플컵 후기 https://www.acmicpc.net/contest/view/1503 제 2회 임스의 메이플컵이 2025년 5월 25일 17시 ~ 20시까지 개최되었습니다.이번 대회에서는 메이플스토리1의 IP 뿐만 아니라 메이플스토리2의 IP를 활용한 문제가 출제되었습니다.왜냐하면, 메이플스토리1의 22주년 축제와 더불어 5월 29일 메이플스토리2의 서비스 종료를 추모하고자 해당 날짜에 대회를 개최하게 되었습니다. 1회 이후 대회 개최까지 오래 걸린 이유https://lms0806.tistory.com/184 제 1회 임스의 메이플컵 후기2023년 9월 8일 18시 ~ 21시까지 메이플스토리의 IP를 활용하는 비공식 대회인 제1회 임스의 메이플컵이 개최되었습니다. https://lms0806.tistory.com/.. 2025. 5. 25.
오프라인 백준 대회 - 서울대학교 SCSC 프로그래밍 후기 https://www.acmicpc.net/board/view/159197백준 홍보 페이지를 통해 SCSC 라는 서울대학교 프로그래밍 경시대회가 오프라인으로 진행된다는 소식을 접했습니다. 이후 Div.3로 신청을 하였으나, 우선순위에서 밀려 Div.2를 신청하게 되어 첫 오프라인 대회를 참여하게 되었습니다. 지하철과 버스를 환승해서 대회가 열리는 서울대학교 28동에 도착을 했습니다. 명찰을 수령하고, Div.2가 열리는 101호로 입장을 했습니다. 이후, 오픈채팅방을 통해 알고리즘 공부를 하시는분들과 만나 이야기를 나누고, 대회가 지연이되어 2시20분에 시작을 하였습니다. A번문제인 "주사위 피라미드"부터 풀기 시작하였고, 경우의 수를 생각한 후, 반복되는 부분을 발견하여 2번의 try끝에 풀었습니다. .. 2025. 5. 18.
TS 정리 (한 입 크기로 잘라먹는 타입스크립트(TypeScript)) - 06 해당 포스팅은 한 입 크기로 잘라먹는 타입스크립트(TypeScript)를 학습하면서 알게된 정보들을 정리하였습니다.https://inf.run/EvrS5 한 입 크기로 잘라먹는 타입스크립트(TypeScript) 강의 | 이정환 Winterlood - 인프런이정환 Winterlood | , 프론트엔드의 피할 수 없는 대세 타입스크립트,이제는 제대로 정복할 때가 왔습니다! 😎 [사진]인프콘 2023 '타입스크립트는 왜 그럴까?' 발표자의 강의입니다. 🧐 배워www.inflearn.com JS 클래스ts의 클래스에 대해서 배우기 이전에, js의 클래스에 대하여 간단하게 다뤄보고자 합니다. js의 class 선언은 java와 비슷합니다.class Student { // 필드 name; .. 2025. 5. 6.
728x90