목록전체 글 (88)
소소한 개발 공부
https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 입력으로 들어온 숫자를 차례로 더하되, Z가 들어오면 덧셈을 되돌리는 문제이다. 예를 들어 "1 2 3 Z Z"가 들어오면 1, 2, 3을 순차적으로 더하고, Z를 만나서 3을 다시 빼고, 또 Z를 만나서 2를 빼는 실행이다. 우선 문자열을 white space 를 구분자로 하여 나누는 split을 하고, 나눈 문자열을 정수 형태로 바꾸는 stoi를 실행하는데, 문자열이 Z라면 더한 것을..
https://school.programmers.co.kr/learn/courses/30/lessons/120852 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수 n의 소인수를 담은 배열을 반환하는 메서드를 만든다. for문으로 순차적으로 n을 분해해가며 소인수를 answer 벡터에 넣는다. 이때 answer에는 중복된 소인수가 들어가 있을 수 있으므로 마지막에 unique로 중복을 제거한다. unique만 실행하게 되면 unique 값에 남은 answer 값이 함께 있으므로 erase로 지워준다. #include #include #include u..
https://school.programmers.co.kr/learn/courses/30/lessons/120826 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 주어진 문자열 my_string에서 특정 문자 letter를 제거하는 문제이다. 나는 이 문제를 string.find 와 string.replace 를 이용해서 해결한다. string solution(string my_string, string letter) { while (my_string.find(letter) != string::npos) { my_string.replace(my_strin..
https://school.programmers.co.kr/learn/courses/30/lessons/120822 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 my_string을 뒤집는 문제이다. 가장 처음 아이디어는 뒤에 있는 문자부터 한 개씩 새로운 문자열에 넣어 뒤집는 것이었다. 그 보다 나은 아이디어는 문자열 반절을 기준으로 swap 하는 것이어서 두번째 아이디어를 사용해 문제를 풀었다. string solution(string my_string) { for (int i=0; i
https://school.programmers.co.kr/learn/courses/30/lessons/120908 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문자열 str1 안에 문자열 str2가 있는지 판별하는 문제이다. 처음에는 한 글자씩 비교해서 str2 끝까지 비교했다면 문자열이 존재하는 걸로 판별하게 작성했다. 문제를 맞히고 다른 사람의 코드를 보니 내가 아직 C++ 함수를 잘 알지 못한다는 느낌을 받았다. 많은 사람들이 string.find 함수와 string::npos 값을 썼는데 둘 다 알지 못하는 거라 정리하고자 한다. 내 코드 : ..
merge 할 때 pull request를 해서 관리자가 merge를 하게 할 수 있는데 그 방법 말고 직접적으로 저장소를 merge 하는 방법이다. 이 포스트에서는 나는 개인 브랜치(A)에 있고, 원격 main에 올라와 있는 commit을 내려받아 내 status과 merge 하고 다시 main에 올려놓는 작업을 한다. * 나는 git merge 는 vscode GUI 를 사용하고, checkout 등 분기 관리는 git Bash로 하기 때문에 명령어들 위주로 정리한다. (현재 위치 - A) git checkout main (현재 위치 - main) git pull origin main git checkout -b mergeTest (현재 위치 - mergeTest) git merge A ... 병합 ..