코드업 [기초 - 종합](py) (6077~6091)

송병훈·2022년 7월 9일

합계(sum)가 입력한 정수(n)와 같거나 커졌을 때, 마지막에 더한 값(i)을 출력하는 문제인데
sum이 n보다 커지기 전에 더한 값을 출력해서 틀렸었다. 문제를 잘 읽어야 한다...
while과 if만 적절하게 쓴다면 맞출 수 있다.


16진수로 입력받아 정수로 저장한다.
정수로 저장한 것을 계산하고, 출력은 16진수로 했다.
sep=''을 사용하면 구분된 것들을 공백없이 출력한다.
sep='' 안에 문자를 넣었다면, 구분된 것들 사이에 문자가 나왔을 것이다.

separate: 분리된


i%10 을 하여 1의자리 3,6,9를 편하게 판별할 수 있었다.

일의자리가 아닌 십,백,천의자리 3,6,9 는 어떻게 판별할까?
//10, //100, //1000 == 3,6,9 를 하여 몫으로 판단하면 될 것 같다.


소리파일이 컴퓨터에 어떻게 저장되는지 개념을 설명해주어 캡쳐했다.
크기를 계산한 후에, /8/1024/1024하여,
'/8'은 bit를 Byte로, '/1024'는 Byte를 KB로, '/1024'는 KB를 MB로 단위를 바꾸었다.
단위를 바꾸기 위해 나눗셈을 하는 것을 기억하기 위해서도 캡쳐했다.


마찬가지로 그림파일이 컴퓨터에 어떻게 저장되는지 개념을 설명해주어 캡쳐했다.
크기를 계산한 후에, /8/1024/1024하여,
'/8'은 bit를 Byte로, '/1024'는 Byte를 KB로, '/1024'는 KB를 MB로 단위를 바꾸었다.
단위를 바꾸기 위해 나눗셈을 하는 것을 기억하기 위해서도 캡쳐했다.


최소공배수를 유클리드 알고리즘이 아니라,
수를 1씩 더하고 나머지를 계산하여 구했다.
while문과 not을 사용하여 '조건을 만족하는 최소공배수' 가 나오기 전까지 반복하며 수를 1씩 더하도록 했다.

profile
성실하고 꼼꼼하게

0개의 댓글