본문 바로가기

코딩테스트 입문15

숨어있는 숫자의 덧셈 (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.
배열 회전시키기 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수가 담긴 배열의 원소를 입력 받은 방향으로 한 칸씩 회전시킨 결과를 확인하는 문제이다. 단순 한 칸 이동이므로, 이동시킬 원소를 앞 또는 뒤에 삽입 후 이동된 원소를 제거해주었다. 1) 왼쪽으로 이동인 경우, 첫번째 위치 원소의 값을 배열 가장 마지막에 삽입 후 첫번째 위치 원소 제거 2) 오른쪽으로 이동인 경우, 마지막 위치 원소의 값을 배열 가장 앞에 삽입 후 마지막 위.. 2023. 6. 8.
가까운 수 - 관련 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정수 배열에 있는 숫자들 중 임의 수 n과 가장 가까운 수를 구하는 문제이다. 입력된 배열의 숫자들을 정렬 후 앞뒤로 n과 차이값을 비교하여 풀어주었다. #include #include #include using namespace std; int solution(vector array, int n) { sort(array.begin(), array.end()); int answ.. 2023. 6. 8.