본문 바로가기
  • Welcome.

분류 전체보기292

[C언어] 예제 사주 보기 시스템 -2- ㅡㅡㅡㅡㅡ #include void main() { // 사주보기 시스템2 int year, month, day; printf("태어난 헤, 월, 일을 입력하시오:"); scanf("%d%d%d", &year, &month, &day); int sum = year + month + day; // ex) 2036 , 1899 printf("sum은 %d입니다.\n", sum); // 화면에 한번 출력. sum %= 1000; // ex) 36 , 899 sum /=100; // 0, 8 if (sum % 2 ==0) { printf("대박"); // 짝수인 경우. } else { printf("그럭저럭"); } printf("\n\n"); } ㅡㅡㅡㅡㅡ 2021. 3. 9.
[C언어] 예제 사주 보기 시스템 -1- 문제: 태어난 해, 월, 일을 입력받아 사주팔자를 보는 프로그램을 작성하시오. 사주를 보는 방법) 세 수(년,월,일)가 주어지면, (년 - 월 + 일)에 마지막 숫자가 0이면 "대박"을 출력, 그렇지 않으면 "그럭저럭"을 출력하세요. ㅡㅡㅡㅡㅡ #include void main(){ /*태어난 해, 월, 일을 입력받아 사주팔자를 보는 프로그램을 작성하시오. 세 수(년,월,일)가 주어지면, (년 - 월 + 일)에 마지막 숫자가 0이면 "대박"을 출력, 그렇지 않으면 "그럭저럭"을 출력하세요.*/ int year, month, day; printf("태어난 헤, 월, 일을 입력하시오:"); scanf("%d%d%d", &year, &month, &day); int sum = year - month + day.. 2021. 3. 9.
[C언어] 예제 풀기 - (사이클) [미완] 문제 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의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 .. 2021. 3. 8.
[Python] 20_달력만들기 -3- 저번까지는 함수를 정의해줄 때, 아래처럼 하나씩 모두 적어두고 사용해야 했다. 그러나, 같은 함수를 다른 파일마다 여러번 사용해야 한다면, 매번 같은 것을 복사하여 일일히 적어두어야 할까? 아니다. 먼저, 저번에 만든 파일의 복사본을 만들겠다. 그리고, 19차 때 만든 파일을 .py 파일로 바꾸어 저장하겠다. 이때, 이 .py 파일은 지금까지 저장해온 .ipynb 파일과 같은 위치에 저장해야 한다. import calendarModule # 위와 같이 import 할 경우, import된 파일의 함수를 실행하려면 모듈이름.함수이름() 형태로 실행하면 된다. 이처럼 짧게 적어서 함수들의 기능을 사용할 수 있다. 끗. 2021. 3. 8.
[Python] 19. 달력만들기 -2- ㅡㅡㅡㅡㅡ # 주석은 저번에 다 써두었으므로 함수에 대한 주석은 생략하겠다. def isLeapYear(year): return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def lastDay(year, month): m = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] m[1] = 29 if isLeapYear(year) else 28 return m[month - 1] def totalDay(year, month, day): total = (year - 1) * 365 + (year - 1) // 4 - (year - 1) // 100 + (year - 1) // 400 for i in range(1, mon.. 2021. 3. 8.
[Python] 18. 달력만들기 -1- 인수로 년도를 넘겨받아 윤년, 평년을 판단해서 윤년이면 True, 평년이면 False를 리턴하는 함수. 윤년, 평년 판별식 => 년도가 4에 떨어지고 100에 떨어지지 않거나 400에 떨어지면 윤년, 그렇치 않으면 평년 return 값이 논리값(True 또는 False)인 함수의 이름은 'is'로 시작하는 것이 관행이다. def isLeapYear(year): # 윤년이면 True, 아니면 False 를 출력하는 함수. return year % 4 == 0 and year % 100 != 0 or year % 400 == 0 def lastDay(year, month): # 인수로 년, 월을 넘겨받아 그 달의 마지막 날짜를 리턴하는 함수 m = [31, 28, 31, 30, 31, 30, 31, 31, .. 2021. 3. 7.
[Python] 17_function_5 [가변인자, 인수의 개수가 가변적인 함수] # 가변 인자를 사용하는 함수 => 인수의 개수가 가변적인 함수 => 가변 인자는 '*변수이름' 형태로 선언한다. => 가변 인자는 넘어오는 데이터를 튜플로 받아서 처리한다. # 가변 인자는 인수 목록의 맨 마지막에 딱 1번만 사용할 수 있다. def func6(*args): # print(type(args)) # print(args) total = 0 for i in args: total += i return total def func6(*args): # print(type(args)) # print(args) total = 0 for i in args: total += i return total print(func6(1)) # 인수의 개수 1개, total: 1 print(func6(1, 2)) # .. 2021. 3. 7.
[Python] 15_function_3 , 16_function_4 [함수 호출, 디폴트 인수] # 함수를 호출할 때 인수를 지정해서 함수를 호출할 수 있다. => 인수를 지정하지 않으면 차례대로 값이 전달된다. def func3(a, b, c): print('{} + {} + {} = {}'.format(a, b, c, a + b + c)) # 데이터가 전달될 때 인수를 지정하지 않으면 처음부터 차례대로 데이터가 함수에 전달된다. func3(100, 200, 300) # 함수를 실행할 때 데이터의 인수를 지정할 수 있다. func3(a = 100, b = 200, c = 300) # 인수를 지정해서 함수를 호출하면 가인수와 실인수의 순서가 달라도 사용할 수 있다. func3(b = 100, c = 200, a = 300) # 인수를 지정해서 함수를 호출할 때 가인수 목록에 존재하는 인수를 지정해야.. 2021. 3. 7.
[C언어] 예제 - 숫자를 입력받고 하나씩 줄어들게 출력하기 문제 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제 입력 1 5 예제 출력 1 5 4 3 2 1 ㅡㅡㅡㅡㅡ #include void main() { int a; printf("숫자를 입력하세요:"); scanf("%d", &a); if (1 = a) { for (int i = 0; i < a; i++) { printf("%d\n", a - i); } } else { printf("잘못된 입력입니다."); } } ㅡㅡㅡㅡㅡ 2021. 3. 3.
[Python] 14_function_2 [오버로딩 지원x] ㅡㅡㅡㅡㅡ # 인수가 없는 함수 => 함수가 처리할 데이터를 넘겨받지 않는 함수 def func1(): print('func1() 함수가 실행됩니다. - 1') # 함수가 끝까지 실행되거나 return을 만나면 함수가 호출된 곳으로 돌아간다. # => return 뒤의 값이 있으면 값을 가지고 돌아간다. # return이 없거나 return이 있더라도 뒤에 값이 없으면 None을 가지고 돌아간다. return 'func1() 함수가 실행됩니다. - 2' ㅡㅡㅡㅡㅡ func1() print('=' * 80) string = func1() print(string) ㅡㅡㅡㅡㅡ ㅡㅡㅡㅡㅡ func1() 함수가 실행됩니다. - 1 ==============================================.. 2021. 3. 3.
[Python] 13_function_1 [def 함수] 함수의 구조 def 함수이름([인수, ...]): # 함수의 인수는 필요없으면 생략할 수 있고 필요하면 필요한 만큼 사용할 수 있다. 함수가 실행할 문장 ... [return 함수를 실행한 결과 값] # 함수를 실행한 결과가 없다면 return을 생략할 수 있다. 함수의 실행 순서: 프로그램에서 함수가 호출되면 호출된 함수로 제어가 넘어간다. => 복귀 주소는 스택에 저장된다. 호출된 함수에서 정의한 기능을 끝까지 모두 실행하거나 return을 만나면 함수가 종료되고 함수를 호출한 문장으로 돌아간다. return 뒤에 값이 있으면 값을 가지고 돌아가고 return 뒤에 값이 없거나 return 자체가 없으면 None을 가지고 돌아간다. ㅡㅡㅡㅡㅡ # 가장 일반적인 함수의 모양 # 함수는 정의 단계에서는 .. 2021. 3. 3.
[Python] 12_while while은 조건이 참인 동안 반복하다가 조건이 거짓이 되는 순간 반복이 종료된다. while로 진입하는 최초 조건이 거짓일 경우 한 번도 반복을 실행하지 않는다. ㅡㅡㅡㅡㅡ # 1 ~ 10의 합계 total = 0 for i in range(1, 11): # i가 1~10 으로 변하는 동안 total += i print('1 ~ 10의 합계 : {}'.format(total)) i = 0 total = 0 while i 반복 탈출 시 break 명령을 사용한다. # break 명령은 for와 while 같은 반복문의 실행을 중지시킨다. # break 명령은 break 명령 다음 문장들을 실행하지 않고 반복을 종료하고 continue 명령은 continue 명령 다음 문장들을 실행하지 않고 다시 반복을 .. 2021. 3. 3.
[Python] 예제 - [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기2 문제 설명 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 공백을 두고 문자(character) 2개를 입력받아 순서를 바꿔 출력해보자. 참고 ... print(c2, c1) 와 같은 방법으로 출력하면, c1과 c2에 저장된 값이 공백을 두고 순서가 바뀌어 한 줄로 출력된다. print( ) 안에서 쉼표(,)를 찍어 순서대로 나열하면, 그 순서대로 공백을 두고 출력된다. 입력 2개의 문자가 공백으로 구분되어 입력된다. 출력 2개의 문자를 순서를 바꿔 한 줄로 출력한다. 입력 예시 예시 복사 a b 출력 예시 b a ㅡㅡㅡㅡㅡ ㅡㅡㅡㅡㅡ 2021. 3. 2.
[Python] 예제 - [기초-입출력] 문자 2개 입력받아 순서 바꿔 출력하기1(py) 문제 설명 본 문제는 python 의 빠른 기초 학습을 위해 설계된 문제로서 python 코드 제출을 기준으로 설명되어 있습니다. ------ 줄을 바꿔 문자(character) 2개를 입력받고, 순서를 바꿔 한 줄씩 출력해보자. 입력 2개의 문자가 줄을 바꿔 입력된다. 출력 순서를 바꿔 한 줄에 한 문자씩 출력한다. 입력 예시 a b 출력 예시 b a ㅡㅡㅡㅡㅡ a, b = map(int, input("숫자1 입력:").split()) tmp=0 #초기화 tmp=a # 교환 a=b b=tmp print("%d %d" % (a, b)) ㅡㅡㅡㅡㅡ 2021. 3. 2.
[C언어] [예제] - 배열 출력하기 문제 설명 k개의 숫자를 입력받고 그 숫자들을 두번 출력하시오. 입력 첫 줄에 k가 입력된다.(k 2021. 3. 2.
728x90