[복습] 261021 - C# 4챕터
복습
Q2. 영상 원본 저장량
문제
영상 한 프레임의 바이트 수와 프레임 개수를 한 줄씩 입력받아 전체 저장량을 출력함. 각 입력은 1~1000000000의 정수이며, 전체 바이트 수를 정확한 정수로 계산함.
입력 예시
6000000
500
예상 결과
필요한 저장량: 30 0바이트
using System;
int bytes = int.Parse(Console.ReadLine());
int frame = int.Parse(Console.ReadLine());
//
Console.WriteLine($"필요한 저장량: {(long)bytes * frame}");
- 틀린이유: 캐스팅을 계산 이후에해서 이미 늦음
소요시간: 2분30초
AI: 사용여부 O
4챕터 -
Q3. 작은 이동량 보존
문제
시작 위치와 이동량을 한 줄씩 입력받음. 같은 두 입력을 float와 double로 각각 해석하고 위치를 한 번 이동시킴. 각 타입에서 이동 전후 위치의 차이를 구해 실제 반영된 이동량을 출력함. 시작 위치는 0100000000, 이동량은 010의 정수이며 입력 원문을 보관해 두 타입에서 사용함.
입력 예시
100000000
1
using System;
string firstPos = Console.ReadLine();
string movement = Console.ReadLine();
//float
float firstFloat = float.Parse(firstPos);
float floatmovement = float.Parse(movement);
//double
double firstDouble = double.Parse(firstPos);
double doublemovement = double.Parse(movement);
//sum
float sumFloat = firstFloat + floatmovement;
double sumDouble = firstDouble + doublemovement;
Console.WriteLine($"float 반영량: {sumFloat - firstFloat}");
Console.WriteLine($"double 반영량: {sumDouble - firstDouble}");
소요시간: 4분31초
AI: 사용여부 O
- 실패요인:
- 문제의 이동량 이런걸 이해하지 못함
- float와 double을 나눠 계산하면 되는데 자료형만 다르게하려하다 망함



