목록Programmers (190)
GitHubSeob

문제 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 ..

문제 https://programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr 문제풀이 algorithm의 sort를 이용해 내림차순으로 정렬하면 된다. (greater()) 코드 #include #include using namespace std; string solution(string s) { sort(s.begin(),s.end(),greater()); return s; }

문제 https://programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr 문제풀이 0부터 s의 크기만큼 반복하면서 p or P, y or Y를 찾으면 각각 변수에 +1을 해준다. p와 y가 다르면 answer = false이고, 같으면 answer = true가 된다. 코드 #include #include using namespace std; bool sol..

문제 https://programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱 programmers.co.kr 문제풀이 algorithm의 sort를 이용하여 정렬을 하면 된다. 따로 compare함수를 만들어서 idx번째 순으로 정렬을 하게 한다, 둘이 같을 경우 사전 순으로 정렬을 한다. 코드 #include #include #include using namespace std; int idx; ..

문제 https://programmers.co.kr/learn/courses/30/lessons/12912 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 문제풀이 a, b 중 적은 수부터 큰 수까지의 합을 return 하면 된다. 만약 a>b이면 swap을 하여 값을 바꾼다. a부터 b까지의 합을 answer에 더하고 return 한다. 코드 #include #include using namespace std; long long solut..