[Day8] goorm level 구름톤 챌린지_통증
구름톤 트레이닝/구름톤 챌린지2023. 8. 23. 10:37[Day8] goorm level 구름톤 챌린지_통증

문제 8. 통증 정의 통증 수치를 나타내는 정수를 n, 통증을 0으로 줄이기 위해 필요한 아이템의 최소 개수를 cnt로 변수를 정의했다. 고민 각각의 아이템이 1, 7, 14만큼 통증을 줄여주고 사용 시 통증 수치가 0 보다 작아지는 아이템은 사용할 수 없기 때문에 n이 0보다 크다는 조건에서 do while문을 작성하여 내부에서 if문을 돌렸다. 가장 적게 쓰는 경우를 찾는 것이기 때문에 감소 정도가 큰 아이템부터 14, 7, 1 순으로 검사를 하고 해당 수치만큼 감소할 수 있다면 n을 감소시키고 cnt를 하나 더하는 식으로 작성했다. 풀이 #include int main() { int n=0, cnt=0; scanf("%d",&n); do { if(n>=14) { n-=14; cnt++; } else..

[Day7] goorm level 구름톤 챌린지_구름 찾기 깃발
구름톤 트레이닝/구름톤 챌린지2023. 8. 22. 17:49[Day7] goorm level 구름톤 챌린지_구름 찾기 깃발

문제 7. 구름 찾기 깃발 정의 한 변의 길이를 n, 정해진 깃발의 값을 k로 변수를 정의했고 게임판의 인덱스를 arr[][]로 정의하여 이차원 배열로 관리했다. 또한 찾아야할 깃발의 값을 pts, 값이 k인 깃발의 개수를 나타내는 res 변수를 정의했다. 고민 /*처음에 짰던 코드*/ #include #include int main() { int n, k=0; int pts, res=0; scanf("%d %d", &n, &k); int** arr = (int**)malloc(sizeof(int*) * n); for(int i=0; i

[Day4] goorm level 구름톤 챌린지_완벽한 햄버거 만들기
구름톤 트레이닝/구름톤 챌린지2023. 8. 17. 16:18[Day4] goorm level 구름톤 챌린지_완벽한 햄버거 만들기

문제 4. 완벽한 햄버거 만들기 정의 재료 개수를 N, 햄버거의 맛을 res로 정수형 변수로 정의했다. 각 재료의 맛의 정도를 담을 정수형 배열 K를 크기 1000을 주고 정의했다. 마지막으로 가장 높은 재료임을 표시하는 bool 타입 변수 top을 정의했다. 고민 테스트케이스에서 애매하게 몇 가지 경우가 에러가 나서 그것 때문에 시간이 오래 걸렸다..두 가지 방식을 생각했었고, 그 중 한 가지 방식으로만 풀어보았다. 첫 번째로 생각한 방식은 K[i]를 입력받을 때 가장 큰 값과 그 때의 인덱스 i를 각각 top, top_index 이런 식으로 저장한 후에 그 가장 큰 값 기준으로 왼쪽 부분 배열과 오른쪽 부분 배열로 쪼개어 각각 오름차순과 내림차순인지를 검사하고 맞으면 정답 출력, 아니라면 0을 출력하..

[Day3] goorm level 구름톤 챌린지_합 계산기
구름톤 트레이닝/구름톤 챌린지2023. 8. 16. 23:56[Day3] goorm level 구름톤 챌린지_합 계산기

문제 3. 합 계산기 정의 식의 개수를 T, 연산에 사용될 양 쪽 정수를 각각 L, R, 총합 연산 결과를 담을 res를 정수형 변수로 정의하였고 연산기호를 담을 S를 char형 변수로 정의하였다. 고민 반복해서 담는 것은 똑같이 하고 고민할 것은 먼저 어떻게 연산 결과를 저장해서 총합에 더할 것 인지에 대한 것이었다. 식의 개수만큼 반복해서 입력받을 때 연산결과를 계속 담을 수 있는 변수가 있으면 되겠다 싶었고 더욱이 반복해서 연산을 입력받을 때마다 이전의 연산에 대한 것을 다시 사용한다거나 하지 않고 매번 새로운 값만 받아서 연산 후 결과 저장까지만 마치면 되기 때문에 배열을 사용할 필요도 없었다. 풀이 #include int main() { int T, L, R, res=0; char S; scan..

[Day2] goorm level 구름톤 챌린지_프로젝트 매니징
구름톤 트레이닝/구름톤 챌린지2023. 8. 16. 23:55[Day2] goorm level 구름톤 챌린지_프로젝트 매니징

문제 2. 프로젝트 매니징 정의 변수는 문제에 있는 그대로 정수로 N, T, M, 배열로 C를 정의했고 C에 담긴 모든 기능 개발 시간을 합해서 담을 정수 min도 정의했다. N의 범위가 1부터 최대 100까지라고 주어져서 각 기능 개발 시간을 담을 배열(C)의 크기를 100으로 임의 설정했다. 추후 동적으로 배열을 할당하는 방법도 고민해보고자 한다. 고민 C언어에서 동적 배열 할당하는 법을 까먹어서 구글링한 후에 적용했더니 테스트케이스에서 통과되지 않는..이슈가 있어서 일단은 깊이 고민하지 않고 임의로 크기를 설정한 배열을 사용했다. 입력 받는 부분에서는 크게 고민할 부분은 없었다. N, T, M 차례로 입력 받고 반복문으로 N 만큼 C 배열에 하나씩 입력을 받았고 이 반복문 안에서 min에 C[i] ..

[Day1] goorm level 구름톤 챌린지_운동 중독 플레이어
구름톤 트레이닝/구름톤 챌린지2023. 8. 16. 23:53[Day1] goorm level 구름톤 챌린지_운동 중독 플레이어

문제 1. 운동 중독 플레이어 정의 무게를 w, 1rm을 rm으로 정수형 변수로 정의했고 반복 횟수를 r로 실수형 변수로 선언했다. 고민 사실 변수도 다 정해져 있는 거고 수식도 문제에서 다 알려줘서 금방 풀었네 싶었는데 자료형에서 막혀서 고민했었다. 계산 결과인 rm을 소수점 이하의 값을 버리고 출력하라고 했기 때문에 수식에 사용되는 변수도 다 정수형이면 될 줄 알았는데 r을 그냥 정수형으로 사용해버리면 30으로 나누어질 때 나머지가 날아간 채 나머지 계산을 하게 돼서 1rm 계산 수식에서 오류가 발생한다. 때문에 r을 실수형 변수로 선언해야 했다. 풀이 #include int main() { float r=0.0; int w, rm=0; scanf("%d %f",&w, &r); rm = w*(1+r/..

728x90
반응형
LIST
image