매우 쉬움(11)
-
#10 - 함수 [매우 쉬움]
팩토리얼음이 아닌 임의의 정수 n을 입력받아 n! (n 팩토리얼)을 구하는 함수 factorial(n)을 반복문으로 작성하시오. 0! = 1, 1! = 1 이고, n≥2일 때, n! = n * (n-1)! 이다.ex) 4! = 4 * 3! = 4*(3*2*1) 핵심 아이디어ㅡ 반복문 / 재귀함수 활용ㅡ long 자료형 변수 사용 ※ 결과ㅡ 반복문과 재귀함수를 통해 두 가지의 방법으로 팩토리얼을 구하였고, 각각의 자료형을 다르게 정의했다.ㅡ 두 함수의 결과가 같을 때 코드 0로 종료되게 만들었고, 다를 때 코드 -1로 종료되게 만들었다. ㅡ 이를 통해 각 자료형의 표현 가능 범위를 비교할 수 있다. ㅡ line 09-12: 음의 정수를 입력할 경우, 함수에서 오류가 날 것을 고려하여 do while 반복문..
2019.01.03 -
#8 - 제어문 [매우 쉬움]
문제ab + ba = 154를 만족하는 (a, b)의 조합을 모두 구하는 프로그램을 작성하시오.(단, a, b는 10보다 작은 양의 정수이다.) ex ) 77+77=154 >> (7, 7)주요 아이디어ㅡ 식에 대한 선행 분석ㅡ 구해낸 조건에서 반복문 활용 주요 문법ㅡ for 반복문, if 조건문 a와 b가 각각 10보다 작은 양의 정수이기 때문에, 문제의 약속에 따라 ab는 10*a+b라고 나타낼 수 있다.ab + ba 를 정리하면 11*(a+b)이기 때문에 준식을 정리하면 a+b=14라는 조건을 얻을 수 있다.for문에서 a는 1부터 9까지만 진행되고, 그 안의 if문에서 14-a로 대표되는 b 또한 10 이상일 경우 출력을 하지 않게 된다. 실행 시간 : 약 1.1ms
2018.12.30 -
#7 - 제어문 [매우 쉬움]
문제전체 구구단은 좌측에서 우측으로, 각 단은 세로로 진행한 결과를 출력하는 프로그램을 작성하시오. 2x1=2 3x1=3 4x1=4 ... 9x1=92x2=4 3x2=6 4x2=8 ... 9x2=18...주요 아이디어ㅡ 이중 for문을 활용한다. 주요 문법ㅡ for문
2018.12.29 -
#3 - switch [매우 쉬움]
switch 분기문의 활용 문제컴퓨터공학과 동계 캠프 경진대회의 상품이 다음과 같을 때,입력된 등수에 대해서 해당 등수의 상품을 출력하는 프로그램을 switch문을 이용해서 작성하시오. 1등 : 프린터, 컴퓨터, 상금, 상패2등 : 컴퓨터, 상금, 상패,3등 : 상금, 상패4등 : 상패그 외 : 없음 case문에서 break문을 사용하지 않으면 다음 case문까지 수행되는 점을 이용한다. 실행 시간 : 약 1.1ms
2018.12.27 -
#1 - % 연산자 [매우 쉬움]
문제연도를 입력받아 윤년인지 평년인지를 판별하는 프로그램을 작성하시오. 윤년의 정의 (그레고리력 기준)4로 나누어 떨어지는 해는 윤년, 그 밖의 해는 평년으로 한다.4로 나누어 떨어지지만 100으로 나누어 떨어지는 해는 평년으로 한다.단, 400으로 나누어 떨어지는 해는 윤년으로 한다.말이 복잡해보이지만 정리하면 꽤 간단하다.그냥 입력받은 연도가 400의 배수인지, 100의 배수인지, 4의 배수인지 순차적으로 조사하면 된다. 실행시간 : 약 1.1ms
2018.12.24