BOJ - 26004 HI - ARC
·
코딩테스트
해결방법Vector 템플릿을 이용하여 배열을 만들어주고, 문자열 중 H, I, A, R, C를 count배열에 하나씩 집어넣고, min_element()를 이용하여 가장 count배열 중 작은 count값을 출력한다. (HIARC중 가장 작은 값이 HIARC라는 이모지를 만들수 있는 최대 개수이기 때문) 정답 코드#include #include #include using namespace std;int main(){ int N; cin >> N; vector S(N); for (int i = 0; i > S[i]; } int count[5] = { 0 }; for (int i = 0; i
BOJ - 30802 웰컴 키트
·
코딩테스트
해결방법티셔츠는 남아도 상관 없기 때문에 (필요한 티셔츠의 수 + 묶음 - 1)을 묶음으로 나누어서 사이즈별로 필요한 묶음의 수를 구한다.펜은 나눗셈과 나머지 연산을 해주면 된다. 정답 코드#include using namespace std;#define SIZE 6int main(){ int N, TShirt[SIZE], T, P; cin >> N; for (int i = 0; i > TShirt[i]; } cin >> T >> P; int tshirt_bundle = 0; for (int i = 0; i
BOJ - 2163 초콜릿 자르기
·
코딩테스트
해결방법초콜릿을 1X1사이즈로 만들어야 하므로, 1X1사이즈가 몇 개 필요한지를 구해서 -1을 해준다. 정답 코드#include using namespace std;int main(){ int N, M; cin >> N >> M; cout
BOJ - 21867 Java Bitecode
·
코딩테스트
해결방법입력받은 문자열을 배열 형식으로 읽어서 J, A, V가 아니라면 result에 추가하여 결과적으로 result 문자열을 출력하는 방식으로 구현한다. 정답 코드#include #include using namespace std;int main(){ int num; string S, result = ""; cin >> num; cin >> S; for (int i = 0; i
BOJ - 1440 타임머신
·
코딩테스트
해결방법형식을 DD:DD:DD로 입력받아야 하므로 int형이 아니라 string형으로 입력받는다. 그리고 stoi(string to int)함수를 이용하여 :를 제외한 숫자들을 string에서 int형으로 바꿔준다. 마지막으로 조합이 가능한 경우를 찾아서 count를 체크해준다. 정답 코드#include #include using namespace std;bool isValidTime(int hour, int minute, int second) { return (1 > timeString; cout
BOJ - 2476 주사위 게임
·
코딩테스트
해결방법경우의 수를 나눠서 하나하나 다 구해준다. 만약 이전 값보다 다음 값이 큰 경우 maxPrize를 갱신해주는 식으로 구한다. 정답 코드#include #include using namespace std;int main() { int N; cin >> N; int maxPrize = 0; for (int i = 0; i > a >> b >> c; int prize = 0; if (a == b && b == c) { prize = 10000 + a * 1000; } else if (a == b || a == c) { prize = 1000 + a * 100; ..