목록Programmers (190)
GitHubSeob
문제 https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 소문자를 대문자로 변환해주는 toupper, 대문자를 소문자로 변환해주는 tolower을 사용했다. s[0]은 s[0]을 대문자로, 나머지 인덱스는 for문을 이용한다. s[idx - 1]이 공백이고, s[idx]가 공백이 아니면 s[idx]가 첫 문자이므로 toupper을 하여 대문자로, 그 외의 경우는 tolower을 이용해 소문자로 변환한다. 코드 #include #includ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 문자열을 파싱 하는 istringstream을 이용해 풀었다. istr에서 공백 (' ')을 기준으로 문자열을 잘라 num에 저장한다. min_num에는 최솟값을, max_num에는 최댓값을 저장한다. 문제에 숫자 범위 조건이 안 나와있어 min_num에는 int의 최댓값인 2147483647, max_num에는 최솟값인 -2147483648으로 초기화했다. 마지막으로 answer에..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 start에 첫 글자를 저장한다. s를 탐색하면서 start와 같다면 X++, 다르다면 notX++을 한다. 만약 X가 0이 아닐 때, X와 notX가 같다면 answer++을 하고, 두 값을 초기화, start도 초기화한다. 반복문이 종료되었을 때, X가 0이 아니라면 남은 문자열이 있는 것이므로 answer++을 한다. 코드 #include #include using names..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 해당 문자를 작성하기 위한 최소 횟수를 구하기 위해, 알파벳 개수가 크기인 cnt벡터를 선언한다. 해당 문자가 없을 때는 -1을 출력해야 하기 때문에, 값들은 최대 횟수+1인 101로 모두 저장한다. 알파벳은 대문자로만 이루어져 있으므로, keymap을 탐색하면서 해당 문자열 - 'A'한 값과 기존 cnt값 중 작은 값을 cnt에 저장한다. targets을 탐색하면서 해당 문자열 ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/155652 코딩테스트 연습 - 둘만의 암호 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. i school.programmers.co.kr 문제풀이 alp에 알파벳을 먼저 저장해 준다. 다음 스킵을 탐색하면서, 겹치는 알파벳이 있으면 alp에서 삭제한다. 그다음 map을 이용해 index칸 뒤에 있는 알파벳을 저장한다. code['현재 알파벳'] = 'index칸 뒤 알파벳' s를 탐색하면서 code[s[idx]]의 값을 answer에 ..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 ingredient를 탐색하면서 [idx] = 1, [idx+1] = 2, [idx+2] = 3, [idx+3] = 1이면 answer에 1을 더하고, idx-4의 값이 -1보다 작을 수 있으므로 둘 중 큰 값을 idx에 저장한다. for문에서 탐색할 때마다 ++idx 했으므로, 왼쪽으로 네 칸을 옮겨서 다음 탐색에서 세 칸이 왼쪽으로 가게끔 했다. 코드 #include #incl..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 만약 성격 유형이 A, B가 있다면 1번은 A형 3점, 2번은 A형 2점, 3번은 A형 1점이므로, 선택한 번호가 3 이하이면 4에서 선택한 번호를 뺀다. 4번은 점수를 얻지 않으므로 넘긴다. 5번은 B형 1점, 6번은 B형 2점, 7번은 B형 3점이므로, 선택한 번호가 5이상이면 선택한 번호에서 4를 뺀다. 빼고 남은 값을 해당 유형의 map에 저장한다. 그렇게 되면 map는 {..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/161990 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 드래그는 왼쪽 위에서 오른쪽 아래로 한다. 따라서 시작점 y, x는 최솟값을 갖게 되고, 끝점 y, x는 최댓값을 갖게 된다. 주어진 wallpaper을 탐색하면서 #을 발견할 때마다 최솟값과 최댓값을 갱신하면 된다. 코드 #include #include #include using namespace std; vector solution(vector wallpaper) { vecto..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 map을 이용해 약관의 종류인 알파벳을 넣으면 유효기간인 달이 나오도록 한다. 년, 월, 일을 일 수로 변환해서 서로 비교를 한다. 년은 년*12*28을 하면 일수로, 월은 월*12을 하면 일수로 변환된다. 일을 구할 때 년 일수+ 월 일수+ 일수+ 약관 일수를 모두 더한다. (약관은 달이므로 12를 곱한다) 일수로 변환한 오늘이 더 크다면 유효기간이 지났으므로 answer에 저장..