전체 글(89)
-
#3 - switch [매우 쉬움]
switch 분기문의 활용 문제컴퓨터공학과 동계 캠프 경진대회의 상품이 다음과 같을 때,입력된 등수에 대해서 해당 등수의 상품을 출력하는 프로그램을 switch문을 이용해서 작성하시오. 1등 : 프린터, 컴퓨터, 상금, 상패2등 : 컴퓨터, 상금, 상패,3등 : 상금, 상패4등 : 상패그 외 : 없음 case문에서 break문을 사용하지 않으면 다음 case문까지 수행되는 점을 이용한다. 실행 시간 : 약 1.1ms
2018.12.27 -
#2 - Bubble sort [쉬움]
배열의 정렬과 제어문의 활용 문제세 변의 길이를 실수형으로 입력받아 삼각형의 종류를 출력하는 프로그램을 작성하시오.(단, 직각삼각형, 정삼각형, 이등변삼각형 이외의 삼각형은 모두 일반삼각형으로 칭하고, 삼각형을 만들 수 없는 경우도 고려해야 한다.) 삼각형이 될 수 없는 조건 : 한 변의 길이가 나머지 두 변의 길이의 합보다 길다.정삼각형의 조건 : 세 변의 길이가 모두 같다.직각삼각형의 조건 : 가장 긴 한 변의 길이의 제곱이 나머지 변 각각의 제곱의 합과 같다.이등변삼각형의 조건 : 어느 두 변의 길이가 서로 같다. main 함수를 통해 알 수 있듯이, 크게 세 함수를 거쳐 삼각형의 종류를 판별할 수 있다. 1. getArray 함수- 세 변의 길이(실수형)를 사용자로부터 입력받아 배열에 저장하는 함..
2018.12.25 -
#1 - % 연산자 [매우 쉬움]
문제연도를 입력받아 윤년인지 평년인지를 판별하는 프로그램을 작성하시오. 윤년의 정의 (그레고리력 기준)4로 나누어 떨어지는 해는 윤년, 그 밖의 해는 평년으로 한다.4로 나누어 떨어지지만 100으로 나누어 떨어지는 해는 평년으로 한다.단, 400으로 나누어 떨어지는 해는 윤년으로 한다.말이 복잡해보이지만 정리하면 꽤 간단하다.그냥 입력받은 연도가 400의 배수인지, 100의 배수인지, 4의 배수인지 순차적으로 조사하면 된다. 실행시간 : 약 1.1ms
2018.12.24 -
프로그래밍에 대한 생각
프로그래밍에 있어서 가장 중요한 것은 결과다. 결과적으로 목표를 충족하면서 현실적으로 실행 가능한 프로그램을 만드는 것이 언제나 최우선이 된다. 우선, 프로그램은 현실적으로 실행이 가능해야 존재 의의가 있다. 프로그램이 너무 복잡해서 처리 속도가 느리거나 메모리의 부하가 심할 경우, 이론적으로는 결과가 나와야 함에도 현실적으로는 불가능한 경우가 발생한다. 또한 실행이 된다고 하더라도, 프로그램 제작 목표는 만족함에 따라 점점 커져가기 마련이다. 때문에 프로그램은 이후의 발전을 위해 보수 및 개선 작업이 원활히 이루어질 수 있도록 구성되어야 한다. 예를 들어, C언어와 같은 절차 지향적 언어는 함수의 분할에 신경써야 한다. 함수는 최대한 간단히, 자주 반복되지만 반복문으로 대체될 수 없는, 의미상 원자성을..
2018.12.23 -
티스토리를 시작하면서
이 티스토리는 대학생으로서 공부한 내용들을 기록하기 위해 만들었다. 블로그를 운영하기로 결심한 것이 처음이기에 우선 최대한 쉽고 간단한 내용들을 다듬어 올릴 것이고, 포스팅 노하우를 터득해감에 따라 복잡하고 어려운 내용들도 게시할 예정이다. 닉네임 Nithen은 [네든]을 어떻게든 영어 이름으로 만들고자한 노력의 결과물이다. 원래 발음과 차이가 좀 있긴 하지만, 그래도 개인적으로는 만족한다. '네든'은 페이지 주소와도 연관이 있는 영어 SPEMS를 한글 타자로 옮긴 것인데, SPEMS의 뜻은 다음과 같다. Science Programming Economics Mathematics Statistics SPEMS는 내가 추구하는 목표들을 축약한 약어이다. 수학과 과학을 통해 생각하는 힘을 기르고, 경제학을 ..
2018.12.22