본문 바로가기

전체 글140

[백준] 1546번: 평균 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대.. 2020. 4. 17.
[백준] 1110번: 더하기 사이클 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 .. 2020. 4. 17.
[시스템프로그램]01-2 컴퓨터 시스템의 투어 이제 OS에 대하여 간단히 얘기를 할건데 OS는 시스템프로그램에서 자세히 다루는 내용이 아니여서 간단히만 설명하고 넘어가도록 할것이다. OS의 기능은 크게 UI, 리소스 관리, Process 관리, 보안이 있다. UI부터 살펴보자면 UI는 User Interface의 약자이며 우리가 컴퓨터를 켰을때 나타나는 바탕화면등이 있다. UI는 크게 세가지로 나눌 수 있는데 CLI(Comman Line Interface) Shell을 사용한 UI 이전 게시물에서 ./를 활용해 명령을 내리던 컴파일러를 말한다, GUI(Graphical User Interface)는 앞서 말했던 컴퓨터의 바탕화면, 지하철표, 영화관표 자동 구매 장치의ㅡ 화면들을 GUI라고 한다, HCI(Human Cpmputer Interface)는.. 2020. 4. 17.
[시스템프로그램] 01-1 컴퓨터 시스템의 투어 우리가 시스템프로그램이란 과목의 최종적인 목표는 아래의 같은 코드가 컴퓨터안에서 어떠한 절차를 통해서 우리가 원하는 결과를 보여주는 방식을 이해하는 것이다. #include int main(){ printf("hello, world\n"); return 0; } 이러한 우리가 컴파일러에 작성한 코드들은 일반적으로 source file이라고 부른다. 그리고 우리가 작성한 코드들은 컴파일을 진행하면서 binary code 0과 1로 바뀌게 되면서 컴퓨터가 이를 해석하고 실행시킨다. binary code로 바뀌기 이전에 우리가 작성한 코드들은 각문자들을 ASCII코드들로 변형을 할 수 있다. '#'는 35, 'i'는 105, SP는 32처럼 모든 값들을 변형시킬 수가 있다. 이러한 파일들은 Test file이.. 2020. 4. 17.
[백준] 1065번: 한수 질문: 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력: 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력: 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 예를 들어서 입력: 110 출력: 99 입력: 1000 출력: 144 #include int main(){ int N,i; int tens_digit,hundred_digit,one_digit; int han_num = 0; scanf("%d",&N); if(N 2020. 4. 16.