🧩 문제 1. 운동 중독 플레이어
> 배운 점
: 소수점 처리 방식!
> 느낀 점
- 계산식은 문제에 나온 공식 그대로 작성하면 되어서 어렵진 않았다.
- 그런데 이제 소수점 처리를 제대로 알고 하지 않으면 어디서 왜 틀렸는지 모를 수 있는..
> 헷갈렸던 점
(int)(W * (1 + (double)R / 30)
[소수점 처리]
: R / 30을 할 때, 현재 R과 30은 정수이며 이들의 나눗셈 결과는 정수다.
하지만 소수 부분까지 정확한 계산을 위해, 적어도 하나의 피연산자를 실수로 변환해야 한다.
따라서 실수 결과를 받기 위해 R에 (double)형 처리했다.
1RM을 출력할 때는 소수점 이하를 버려야 했기 때문에 전체 결과에 대해 (int)형 처리를 했다.
저기서 R에 double형 처리를 안 해줘서 원하는 결과가 안 나왔었다...ㅠ
🧩 문제 2. 프로젝트 매니징
> 배운 점
: 정수를 시간 단위로 변환 및 연산하는 방법 (= 시간 처리)
> 느낀 점
: 어렵지 않은데 처음에 이상한 방향으로 생각해서 생각보다 시간을 많이 잡아먹었다...😵
> 헷갈렸던 점
1. 구름 프로젝트 총 개발 시간(total)을 원래 시간의 '시'와 '분'에 어떻게 더하지?
- 원래 시간의 '분' 에 총 개발 시간이 몇 분인지를 더했다. (M += total)
2. 시간과 분으로 더하고 나서, 분이 60분을 초과할 때 (if M >= 60) 어떻게 해야 하지?
- '분'을 60으로 나눈 나머지의 값으로 했다. (M = M % 60)
3. 그럼 60분이 초과했을 때, 시간을 늘려줘야하는데 이건 어떻게 처리해야 하지?
- 원래 '시'에 '분'을 60으로 나눈 몫을 더해서 구했다. (T = (T + (M / 60)))
4. '시'가 24를 넘을 땐 어떻게 하지?
- '시' % 24를 했다. (T %= 24)
🧩 문제 3. 합 계산기
> 배운 점
: 문자열과 정수가 혼용된 데이터를 적절하게 분리한 후,
부호를 기준으로 모든 결과 합산하는 방법
(W사의 코테 변형 문제?!)
> 느낀 점
- 자주 안 쓰는 toCharArray()로 문자열 분리해서 배열로 만든 다음에 풀어보려다가,
그냥 무난하게 사용하던 st.nextToken() 으로 문자열 분리해서 계산 결과 얻었다.
> 헷갈렸던 점
: 크게 없다....
나는 부호가 +/-/*/ / 면 각 부호에 맞는 이런 계산을 해- 라는 식으로 문제를 풀었기 때문에
가운데 부호를 계산식에서 그대로 활용해서 구하는 건 안 해봤지만
어떻게 할 수 있을까? 라는 생각이 들긴 했다.
'챌린지 > 구름톤 챌린지' 카테고리의 다른 글
구름톤 챌린지 3주 차 학습 일기 (Day14 ~ 15) (0) | 2023.09.03 |
---|---|
구름톤 챌린지 3주 차 학습 일기 (Day11 ~ 13) (0) | 2023.08.30 |
구름톤 챌린지 2주 차 학습 일기 (Day9 ~ 10) (0) | 2023.08.27 |
구름톤 챌린지 2주 차 학습 일기 (Day6 ~ 8) (0) | 2023.08.23 |
구름톤 챌린지 1주 차 학습 일기 (Day4 ~ 5) (0) | 2023.08.20 |