본문 바로가기

Algorithm/Programers21

한 번만 등장한 문자 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120896 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입력받은 문자열에서 한 번씩만 등장하는 문자들을 사전 순으로 정렬하여 표출하는 문제이다. 1) 문자열 길이가 1인 경우, 입력받은 문자열을 return 2) 문자열 사전 순으로 정렬 3) 앞뒤 문자와 모두 다를 경우, 결과 문자열로 저장 (예: aabcc → b) #include #include #include using namespace std; string solution(.. 2023. 6. 20.
숨어있는 숫자의 덧셈 (2) - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120864 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr "숨어있는 숫자의 덧셈 (1)" 문제와 연관된 문제이다. 이번에는 연속된 수일 경우, 하나의 수로 계산해주도록 한다. 1) 문자열 처음 문자부터 끝 문자까지 for문 수행 2) 문자가 숫자인 경우, 임시 문자열에 추가 3) 문자가 숫자가 아닌 경우, 임시 문자열을 숫자로 변환하여 합 계산 4) for 문 완료 시, 아직 계산되지 않은 임시 문자열의 값이 존재하는지 확인하여 합 .. 2023. 6. 18.
숨어있는 숫자의 덧셈 (1) - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입력받은 문자열 내의 모든 자연수의 합을 구하는 단순한 문제이다. 이 때, 연속으로 숫자가 입력되더라도 각각 하나의 숫자로 확인해주도록 한다. 1) 문자열 처음 문자부터 끝 문자까지 for문 수행 2) 문자가 숫자인 경우, 숫자로 변환하여 합 계산 #include using namespace std; int solution(string my_string) { int answer.. 2023. 6. 18.
OX퀴즈 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입력된 수식이 맞는 수식이면 "O", 아니라면 "X"를 표출해주는 문제이다. 1) 입력받은 문자열을 공백(" ")을 기준으로 split 2) 나눠진 문자열의 두번째 항목(index == 1)이 "+" 인 경우, "-" 인 경우에 따라 각각 값 계산 3) 계산된 결과값이 입력받은 결과값과 일치하는지 확인 #include #include #include using namespace.. 2023. 6. 18.
컨트롤 제트 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 입력된 문자열에 있는 숫자를 차례대로 더하되, 'Z'가 나오면 바로 전에 더한 수를 빼는 문제이다. 입력 받은 문자열을 하나씩 확인하며 계산해주었다. 1) 전체 문자열 입력 받음 2) 공백(' ')을 기준으로 split 후 vector에 저장 3) vectror에 저장된 문자열 확인 3-1) 'Z'인 경우, 결과값에서 임시 저장된 값만큼 빼기: answer -= tmp 3-2).. 2023. 6. 15.