C++ 61

[ CodeUp ] 코드업으로 꾸준히 PS 연습하기 22일차 ( 1282 ~ 1291 )

1282 n과 가장 가까운 제곱수를 브루트포스로 구한다. 1283 지문대로 구현하여 이득/손해를 판단한다. 1284 브루트포스로 n이 두 소수의 곱으로 표현되는지 확인한다. 1285 연산자 우선순위를 따지지 않으므로 차례대로 계산한다. 1286 최댓값과 최솟값을 단순 구현으로 구한다. 1287 지문대로 별 찍기를 구현한다. 1288 n과 r의 범위가 작아 팩토리얼 재귀로도 풀이가 가능하다. 1289 가로 x 세로의 최댓값을 구한다. 1290 n의 약수의 개수를 브루트포스로 구한다. 1291 a와 b와 c의 최대공약수를 구한다.

[ CodeUp ] 코드업으로 꾸준히 PS 연습하기 21일차 ( 1272 ~ 1281 )

1272, 1273, 1274, 1279, 1280, 1281 단순 반복문으로 풀이할 수 있다. 1275 제곱 함수를 정의하여 풀이할 수 있다. int pow(int n, int k) { if (k == 0) return 1; else return n * pow(n, k - 1); } 1276 팩토리얼 함수를 정의하여 풀이할 수 있다. int factorial(int n) { if (n == 1) return 1; else return n * factorial(n - 1); } 1277 몇 번째 인덱스를 입력받는지를 통해 쉽게 풀이할 수 있다. N이 1이면 3번 전부 동일한 수를 출력해야 함에 유의한다. 1278 문자열로 입력받아 길이를 출력한다.

[ CodeUp ] 코드업으로 꾸준히 PS 연습하기 19일차 ( 1230 ~ 1258 )

1230, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258 단일 for 반복문으로 풀이할 수 있다. 1231 문자열로 들어온 형식을 파싱해서 계산 결과를 출력했다. for (int i = 0; i < s.length(); i++) { if (s.at(i) == '+' || s.at(i) == '-' || s.at(i) == '*' || s.at(i) == '/') { if (s.at(i) == '+') mode = 1; else if (s.at(i) == '-') mode = 2; else if (s.at(i) == '*') mode = 3; else mode = 4; a = now; now = 0; } else { now *= 10; now += s.at(i) - '..

[ CodeUp ] 코드업으로 꾸준히 PS 연습하기 17일차 ( 1173 ~ 1207 )

오늘 푼 문제들 대부분이 조건문 사용으로 쉽게 풀이할 수 있는 문제이다. 1174 조건문 사용이 금지되므로, 미리 24x60 초를 더해놓고 -30 분 연산을 진행함으로써 음수를 만들지 않는다. 시 분으로 다시 만들 때 24x60을 나눈 나머지를 통하여 정답을 구할 수 있다. 1205 C++ 에서는 pow 함수가 cmath 라는 헤더 파일에 정의되었다는 정보를 알 수 있었다. 그리고, C++ 에서 소수점 자리수 고정을 할 때는 cout

[ CodeUp ] 코드업으로 꾸준히 PS 연습하기 14일차 ( 1139 ~ 1152 )

문법을 꽤 알고 있는 C, Python, Java 로 푸는 것 보다는 잘 모르는 C++ 로 푸는게 의미있어 보여서 오늘부터 C++ 로 연습하기로 했다. ( 그 탓인지 컴파일 에러가 자주 난다. ) 1139, 1140, 1143, 1144, 1147, 1148 정수를 입력받아 비트 연산을 수행한 결과를 출력하는 문제이다. 1149, 1150 조건문으로 풀이할 수 있고, max min 함수를 만들어 풀이할 수도 있다. 1151, 1152 단순 if문, if-else문 으로 풀이할 수 있다.

[ BOJ ] 2908 : 상수 ( BRONZE 2 ) / C, C++, Python, Java

문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다. 출력 첫째 줄에 상수의 대답을 출력한다. 풀..