목록Programmers/Level 1 (77)
GitHubSeob

문제 https://programmers.co.kr/learn/courses/30/lessons/12928 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr 문제풀이 1부터 n까지 돌면서 n을 나누고 나눈 나머지가 0이라면 약수이므로 answer에 더해준다. 코드 #include #include using namespace std; int solution(int n) { int idx=0; int answer = 0; for(idx=1;idx

문제 https://programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀 programmers.co.kr 문제풀이 대문자는 A~Z를 돌고, 소문자는 a~z를 돈다. A는 아스키코드가 65Z는 90, a는 97z는 122이다. 대문자는 65로 나눈 나머지를 26으로 나눈 나머지를 구하고 65를 더하면 n칸 이동한 값이 나온다. 소문자는 97로 나눈 나머지를 26으로 나눈 나머지를 구하고 97을 더하면 n칸 이동한 값이 나온다. 코드 ..

문제 https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 문제풀이 bool형 벡터를 만들어서 기본 값을 false로 지정해주고 numbers에 숫자가 있으면 true로 바꾼다. for문으로 false인 값만 answer에 더해준다. 코드 #include #include using namespace std; int solution(vector numbers) { ve..

문제 https://programmers.co.kr/learn/courses/30/lessons/12925 코딩테스트 연습 - 문자열을 정수로 바꾸기 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니 programmers.co.kr 문제풀이 string을 int로 바꿔주는 함수 stoi를 써서 string s를 int형으로 바꿔 return한다. 코드 #include #include using namespace std; int solution(string s) { int answer=stoi(s); return answer; }

문제 https://programmers.co.kr/learn/courses/30/lessons/85002 코딩테스트 연습 - 6주차 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr 문제풀이 2차원 벡터를 선언하고 벡터[복서]에 4 첫 번째 정보는 이기면 Win의 개수를, 지면 lose개수를 늘리고 win/(win+lose)를 하여 복서의 정보를 저장한다. 두 번째 정보는 자신보다 무거운 복서를 이겼을 때의 개수를 저장한다. 세 번째 정보는 복서의 몸무게를 저장한다. 네 번째 정보는 복서의 번호를 저장한..

문제 https://programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 programmers.co.kr 문제풀이 홀수칸에는 '수'를, 짝수칸에는 '박'을 n까지 출력하면 된다. 코드 #include #include using namespace std; string solution(int n) { string answer = ""; for(int idx=0;idx

문제 https://programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr 문제풀이 에라토스테네스의 체를 이용하여 구했다. n크기만큼의 bool형태 벡터를 만들고 모두 true로 둔다. idx는 1은 소수가 아니므로 2부터 n의 제곱근 값까지 돌면서 n까지 idx의 배수들을 false로 바꾼다. 2부터 n까지 돌면서 true값이 있으면 answer++를 해준다. 코드 #include #include #in..

문제 https://programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니 programmers.co.kr 문제풀이 for문으로 seoul벡터를 확인하면서 Kim 문자열을 찾으면 바로 출력한다. 문자의 합은 +로 하고, idx는 string으로 변환하여 붙여서 return 한다. 코드 #include #include using namespace std; string solution(vec..

문제 https://programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 programmers.co.kr 문제풀이 문자열의 길이가 4 or 6이 아니면 false를 return 해야 한다. 아스키코드로 0은 48, 9는 57이다. 이 이외의 값은 문자이므로 false를 return 하면 된다. 코드 #include #include using namespace std; bool solution(string ..