본문 바로가기

Computer Science/PS60

[PS] 10804. 카드 역배치 1) 문제: 10804. 카드 역배치 2) 나의 첫 풀이 sort() 함수를 사용해야겠다..? 이정도..? 감이 잡히지 않아 바킹독의 힌트를 보았고 reverse 함수를 사용하면 되겠구나! 생각했다. reverse 함수란? reverse(first, last); reverse 함수는 algorithm 라이브러리의 포함되어있으며 의미 그대로 거꾸로 뒤집는 동작을 하는데, 해당 범위의 해당하는 원소들의 배열, 문자열 등의 요소들을 거꾸로 뒤집는다. 헤더 : [first, last) first를 포함한 인덱스부터 last 바로 전 인덱스까지의 요소들을 거꾸로 뒤집는다. 중요한 건, '인덱스'를 집어넣어야 한다는 것. 배열의 경우 reverse(a, a+5); //a배열의 처음부터 끝까지 뒤집음 (a[5] 배열.. 2023. 12. 18.
[PS] 1267. 핸드폰 요금 1) 문제: 1267. 핸드폰 요금 2) 나의 첫 풀이 phone 배열을 지정해두고 차례로 입력받는다. 전체 비용을 구하고 해당 비용을 Y요금제로 적용한 경우와 M요금제로 적용한 경우를 구해 비교한다. int main() { int N, Y = 0, M = 0, time[10], sum = 0; if(N N; for(int i=0; i> time[i]; sum += time[i]; } Y += ((sum/30)+1)*10; M += ((sum/60)+1)*15; if(Y>M){ cout 2023. 12. 17.
[PS] 10093. 숫자 1) 문제: 10093. 숫자 2) 나의 첫 풀이 2개의 수를 입력받는다. 두 수의 차를 이용하여 첫째 줄에 두 수 사이의 개수를 구한다. 입력받은 숫자 중 작은 수 부터 큰 수 까지의 수를 출력한다. 두 개의 수를 입력받는다 / 두 수 사이의 개수를 구한다. int main() { int a = 0; int b = 0; cin >> a >> b; cout a >> b; cout =1 && a=1 && b 2023. 12. 16.
[PS] 2309. 일곱 난쟁이 1) 문제: 2309. 일곱 난쟁이 2) 나의 첫 풀이 입력받은 자연수가 100을 넘지 않는다는 조건을 만들자. 배열과 sort() 함수를 활용하자. 배열의 크기를 9로 정해둔다. 배열 요소의 합은 100이다. 배열의 시작과 끝을 정해 작은 순서대로 배열의 7칸 안에 들어가도록 만든다. 배열의 총 합이 100이 되어야 한다는 전제를 기준으로 인덱스 값을 뺴서 100이 되는 경우를 구한다. # 입력받은 키가 100을 넘지않는다는 조건을 만들자. if(n num[i]; } # 배열의 크기를 9로 정해둔다. // 9개의 수 중 2개의 수를 골라 전체 합에서 제외했을 때 100이 나오면 됨. for (int i = 0; i < 8; i++){ for (int j = 1; j < 9; j++){ if (sum -.. 2023. 12. 16.
[PS] 2587. 대표값2 1) 문제: 2587. 대표값2 2) 나의 첫 풀이 5개의 수를 입력받는다. 평균을 출력한다. 5개의 수를 합하는 변수 sum을 만들고 5로 나눈다. 중간값을 출력한다. 크기 순으로 정렬하고 int[2]의 값을 출력한다. # 5개의 수를 입력 받는다. #include using namespace std; int main() { int i, sum, middle; for(int i=0; i> i; } } # 평균을 출력한다. #include using namespace std; int main() { int n = 0; int sum = 0; int num[5]; for(int i=0; i> n; sum += n; } cout 2023. 12. 16.
반응형