[복습] 261021 - C# 4챕터

강현구
∙∙조회 1

복습

Q2. 영상 원본 저장량

문제

영상 한 프레임의 바이트 수와 프레임 개수를 한 줄씩 입력받아 전체 저장량을 출력함. 각 입력은 1~1000000000의 정수이며, 전체 바이트 수를 정확한 정수로 계산함.

입력 예시

plain text
6000000
500

예상 결과

plain text
필요한 저장량: 30  0바이트

arduino
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의 정수이며 입력 원문을 보관해 두 타입에서 사용함.

입력 예시

plain text
100000000
1

ini
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을 나눠 계산하면 되는데 자료형만 다르게하려하다 망함