codeup 22

[ 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문 으로 풀이할 수 있다.