본문 바로가기

Algorithm80

숨어있는 숫자의 덧셈 (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.
1436번: 영화감독 숌 - 관련 사이트: https://www.acmicpc.net/problem/1436 1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net 666이 들어있는 숫자를 가장 작은 수부터 카운팅 하는 문제이다. (예: 첫번째 수 = 666, 두번째 수 = 1666, 6번째 수 = 5666, 187번째 수 = 66666) 하나씩 숫자를 증가시키면서 직접 카운팅해주었다. 1) 첫번째 수 666부터 시작 2) 다음 숫자가 연속으로 6이 세번 들어있는 숫자인지 확인: check(num++) 2-1) 마지막 숫자가 6인 경우, .. 2023. 6. 15.