본문 바로가기

알고리즘/개념3

[C++] 문자열 치환하기 0. Intro백준 마라톤 브론즈 문제를 풀며 c++ 기본 문법을 익히고 있다적용했던 내용을 잊지 않기 위해 작성한다 1. 문제https://www.acmicpc.net/problem/23746 백준의 브론즈 1 문자열 압축 해제 문제이다문자열 변환에서 기본적인 내용으로 구성되어 있다 처음엔 `abbb`가 주어지고, `ab`는 `a`로 치환 가능한 경우처럼 중복 치환의 경우를 고민해야 하나 생각했다그러나 브론즈 1 문제답게 변환된 문자는 대문자 알파벳 한 자리이고, 변환 전 문자는 소문자로 구성된 단어였다그리고 변환된 대문자 알파벳을 통해 원래 문자를 복구하고, 마지막 주어진 인덱스만 출력하면 되는 문제였다 2. 풀이2-1. 처음 풀이pair를 통해 java의 Hashmap처럼 사용해 소문자와 대문자를 .. 2024. 7. 12.
[C++] C++에서 입력 받기 0. Intro 스터디를 진행하며 C++을 연습할 계획입니다  1. using namespace std?C++에서 표준 라이브러리 구성 요소를 현재 파일(scope)로 가져오는 지시문c++ 코드를 볼 때 `std::` 구문이 항상 존재했었다`cout`과 같은 코드를 사용할 때에도 `using namespace std`를 사용하지 않으면?`std::cout`과 같은 형태로 작성해야 한다 2. 항상 써도 될까?`using namespace std`는 편리할 수 있지만, 개발에서는 사용하지 않는 것이 좋다이름 충돌을 방지하는 기능인데만일 내가 만든 custom_namespace가 있을 때, 여기에도 cout 함수가 있다면? #include #include namespace my_namespace { vo.. 2024. 7. 8.
String to Char & Char to String Java의 StringJava의 String은 Java.lang Package에 포함되어 있습니다package stringTest;public class StringTest { public static void main(String[] args) {String str1 = "Hi"; String str2 = new String("Hi"); String str3 = "Hi";System.out.println(str1.equals(str2)); System.out.println(str1 == str2); System.out.println(str1 == str3); } } //-------------------출력 결과------------------- // true // false // .. 2023. 11. 29.