목록C (72)
cyphen156

분수찾기분수식을 만드는 로직을 생각해보자 -> 기본적으로 최대 분모/분자는 N이 될 때-> N개씩 늘어난다.예를 들어 7번째 분수는 1/4이다. 9번째 분수는 3/2이다.--> 내가 옛날에 작성한 C코드를 확인해 보면 등차수열의 합공식을 이용하여 연산을 최적화 해놓은것을 알 수 있었다.이 문제는 추후 다시 한번 풀어봐야 하는 문제라고 생각하여 표시해놔야겠다.제약사항0 주의 사항없다.C풀이분수찾기_1193.c#define _CRT_SECURE_NO_WARNINGS#include int main() { int x, i; // x는 분자, i는 분모 //분모는 0이 아니니까 항상 1부터 시작한다. // 그런데 왜 분모 / 2가 0일 때 항상 진행방향이 DOWN이냐?????? scanf(..

벌집정육각형 모양의 중앙 방에서부터 시작하여 회전하면서 방에 번호를 매기고 최단거리를 구하는 프로그램방 만드는 갯수의 수식은 from N=0 to N −1 ∑(6N) + 1개6N(N-1)/2 + 1Room까지 가려면 걸리는 최단 거리 경로는 항상 N칸이다제약사항0 주의 사항없다.C풀이벌집_2292.C#define _CRT_SECURE_NO_WARNINGS#include int main() { int N, result = 1, i; scanf("%d", &N); for (i = 1; result CPP풀이벌집_2292.cpp/** * 백준 벌집_2292 * 정육각형 모양의 중앙 방에서 부터 시작하여 회전하면서 방에 번호를 매기고 최단거리를 구하는 프로그램 * 방 만드는 갯수의 수식은 fro..

중앙 이동 알고리즘각 변의 중앙과 정사각형 중앙에 점을 하나 생성하는 프로그램모든 사각형들은 인접해 있으므로 중복 점을 고려해야한다.점의 갯수는 사각형의 넓이와 같다점의 증가율을 찾아내야 한다.제약사항없다주의 사항없다.CPP풀이중앙 이동 알고리즘_2903.cpp/** * 백준 중앙 이동 알고리즘_2903 * 각 변의 중앙과 정사각형 중앙에 점을 하나 생성하는 프로그램 * 모든 사각형들은 인접해 있으므로 중복 점을 고려해야한다. * 점의 갯수는 사각형의 넓이와 같다 * 점의 증가율을 찾아내야 한다. * * 제한사항 ***************************************** * 없다 * *************************..

행렬 덧셈두 행렬을 더하는 프로그램을 만들면 된다.제약사항0 -100 주의 사항행렬의 원소의 절댓값이 100 이하인 정수 -> 음수 양수 모두 가능두 행렬의 크기는 항상 같아야 한다. -> 행렬 연산의 공리CPP풀이행렬 덧셈.cpp/** * 백준 행렬 덧셈_2738 * 두 행렬을 더하는 프로그램을 만들면 된다. * * 제한사항 ***************************************** * 0 음수 양수 모두 가능 * 두 행렬의 크기는 항상 같아야 한다. -> 행렬 연산의 공리 * * 풀이시간 30분 */#include #include using namespace std;int main(void){ int N = 0, M = 0; cin >> N >> M; int** ..

너의 평점은학점 계산 프로그램 만들기제약사항if grade is p Exacpt Value0 1 ≤ 과목명의 길이 ≤ 50과목명은 알파벳 대소문자 또는 숫자로만 이루어져 있으며, 띄어쓰기 없이 주어진다. 입력으로 주어지는 모든 과목명은 서로 다르다.학점은 1.0,2.0,3.0,4.0중 하나이다.등급은 A+,A0,B+,B0,C+,C0,D+,D0,F,P중 하나이다.적어도 한 과목은 등급이 P가 아님이 보장된다.주의 사항없다.CPP풀이너의 평점은_25206.cpp/** * 백준 너의 평점은_25206 * 학점 계산 프로그램 만들기 * * 제한사항 ***************************************** * if grade is p Exacpt Value * 0 #include using n..

그룹 단어 체커각 문자가 연속해서 나타나는 경우를 체크해야 한다.Ex) abbbcdde -> 그룹단어 a, bbb, c, dd, e다음의 경우는 단어 중 일부가 연속되는 패턴이 깨졋기 때문에 그룹단어가 아니다.Ex) aabbbcbdde -> 그룹단어 aa, c, dd, e / 그룹단어가 아닌 단어 bbb" "b 생각을 해보면 ... Case는 두개 정도 될 것 같다. 앞 문자와 뒤 문자를 같은 경우 -> 연속 판정앞 문자와 뒤 문자가 다른 경우 -> 불연속 판정단어 배열 쓰면 간단하겟다제약사항all Case Must Be Close Togetherfirst Input value(N) Means Number of Word 0 each Word consist of lowerCase0 주의 사항없다.CPP풀이..

크로아티아 알파벳크로아티아 알파벳변경čc=ćc-dždz=đd-ljljnjnjšs=žz=문자열을 입력받는데 다음 케이스가 나오면 하나의 문자로 생각하여 단어 갯수를 세야 한다.C코드는 이전에 짯던 코드이다. 지금 다시 보니 어떻게 저런 생각을 했지? 싶다.제약사항없다.주의 사항없다.C 풀이크로아티아 알파벳_2941.c#define _CRT_SECURE_NO_WARNINGS#include int main(void) { int cnt = 0; char s[100] = { 0 }; scanf("%s", s); for (int i = 0; s[i] != '\0'; i++) { if (s[i] == '=' || s[i] == '-') continue; ..

단어 공부대소문자 구분 없이 알파벳 갯수를 세어 가장 많이 나온 철자를 리턴하면 되는 프로그램문자열 입력 받고 전부 대/소문자로 변환한 뒤 카운팅 하거나 둘을 동시에 처리하면 된다.아스키 값을 기준으로 처리하면 편하다.제약사항0 최빈값이 두 개 이상이라면 '?'를 출력하라 주의 사항없다.CPP 풀이단어 공부_1157.cpp/** * 백준 단어 공부_1157 * 대소문자 구분 없이 알파벳 갯수를 세어 가장 많이 나온 철자를 리턴하면 되는 프로그램. * * 제한사항 ***************************************** * 0 #include using namespace std;int main(void){ int alpha[26] = { 0 }; // char cnt int..