목록분류 전체보기 (242)
Minwoo Dev.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cPTwA9/btsxzZ8sJfd/4Wx5Nqhz9bEfZGdc9nlWQK/img.png)
Q1. 주어진 자연수가 홀수인지 짝수인지 판별해주는 함수(is_odd)를 작성해 보자. 정답) def is_odd(number): if number%2==1: return True else: return False Q2. 입력으로 들어오는 모든 수의 평균 값을 계산해주는 함수를 작성해 보자. (단, 입력으로 들어오는 수의 개수는 정해져있지 않다.) 정답) def avg_numbers(*args): result = 0 for i in args: result += i return result/len(args) print(avg_numbers(1,2)) print(avg_numbers(1,2,3,4,5)) Q3. 다음은 두 개의 숫자를 입력받아 더하여 돌려주는 프로그램이다. input1 = input("첫번째..
Q1. 다음 코드의 결과값은 무엇일까 ? a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a: print("need") else: print("none") 풀이) if "wife" in a: print("wife") wife 가 a 문장 안에 없으므로 이 if문은 성립하지 않는다. elif "python" in a and "you" not in a: print("python") python이 존재한다. 하지만 you가 존재하므로 뒤의 조..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ba4D6a/btswwQdWswm/CKGpfEmBQ5GJWFctRFg9Gk/img.png)
Q1. 홍길동씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자. korean = 80 english = 75 math = 55 print((korean+english+math)/3) Q2. 자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해보자. 2로 나누었을 때의 나머지가 1이면 홀수이고, 0이면 짝수이다. Q3. 홍길동 씨의 주민등록번호는 881120-1068234 이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해보자. pin = "881120-1068234" pos = pin.index('-') yyyymmdd = pin[:pos] num = pin[pos+1:] print(yyyymmdd) print(num) ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d1Arjc/btswkpHoLrc/Sthwsh9h7TMxjuDqpvvXxK/img.png)
여행을 다녀오고 조금 무기력한 감이 없지않다. 감정에 휩쓸려다니는 게 익숙하긴 하지만 그래도 뭐라도 해야할 거 같아서 "취미"에 대해서 생각해보았다. 1) 어릴 때부터 배웠던 기타, 일렉기타 같은 악기를 연습할까? 별로 끌리지 않는다 2) 코딩 공부를 하면 되는 거 아니냐! 하고 있다! 하면서 부업(?) 느낌으로 즐기면서 몰입할 무언가가 필요한 것 그렇게 생각을 하고 또 하다가 예전에 본 영상이 떠올랐다. 쇼츠나 릴스에서 본 사람이 있을수도 있다. (난 이런 거 꽤 많이 뜨는데.. 다른 사람들은 아닐수도 있겠구나...) 다른 영상은 유튜브에서 찾기 힘들어서 비슷한 종류를 찾아왔으니 이해바란다. 위처럼 아두이노를 이용하여 게임을 플레이하는 것. 뭐라고 해야하나 .. 아두이노를 이용하여 게임을 손대지 않고 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/esnA6v/btstxkp1sz9/Qgs7JE3TC86pYWs1XcPdQk/img.png)
문제 24-1 [문자열 방식의 데이터 입출력] 문제 1 프로그램상에서 mystrory.txt라는 이름의 파일을 생성해서 본인의 이름, 주민번호, 전화번호를 저장하는 프로그램을 작성하자. 단 저장의 형태는 다음과 같아야 한다.(# 문자도 함께 저장되어야 한다.) #이름 : 이민우 #주민번호 : 010101-3214556 #전화번호 : 010-5662-1234 그리고 저장이 완료되면 메모장으로 확인이 가능해야한다. 정답 #include int main(void) { FILE * fp = fopen("mystory.txt","wt"); fputs("#이름 : 이민우\n",fp); fputs("#주민번호 : 010101-3214556\n",fp); fputs("#전화번호 : 010-5662-1234\n",fp)..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bXWKt4/btstzuSnUay/Sv2F1lgvK2mAaT6qiahnD0/img.png)
문제 23-1 [구조체 변수의 연산] 다음 구조체의 두 변수를 대상으로 저장된 값을 서로 바꿔주는 함수를 정의하고 이를 호출하는 예제를 작성해 보자. typedef struct point { int xpos; int ypos; } Point; 예를 들어서 다음과 같이 두 개의 구조체 변수가 선언된 상태에서, Point pos1 = {2,4}; Point pos2 = {5,7}; 이 두 구조체 변수를 대상으로, 혹은 두 구조체 변수의 주소 값을 대상으로 SwapPoint 라는 이름의 함수를 호출하면 pos1의 xpos, ypos에는 각각 5와 7이, 그리고 pos2의 xpos, ypos에는 각각 2와 4가 저장되어야 한다. 정답 #include typedef struct point { int xpos; i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bUfjMk/btstx6ddmre/0y1qTnju8KMcoCrjHgkc2k/img.png)
문제 22-1 문자열 형태의 '종업원 이름' 과 문자열 형태의 '주민등록번호' 그리고 정수 형태의 '급여정보'를 저장할 수 있는 employee라는 이름의 구조체를 정의해보자. 그리고 나서 employee라는 이름의 구조체를 정의해보자. 그리고 나서 employee 구조체 변수를 하나 선언한 다음, 프로그램 사용자가 입력하는 정보로 이 변수를 채우자. 그리고 마지막으로 구조체 변수에 채워진 데이터를 출력해보자. 정답 #include struct employee { char name[20]; char perNum[20]; int pay; }; int main(void) { struct employee person; printf("이름을 입력하세요 : "); scanf("%s",person.name); pr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/byz2SB/btstwl2gRyz/nx0wXkj4pbgYwF18NZ0MG1/img.png)
문제 21-1 문제 1 프로그램 사용자로부터 앒파벳 문자를 하나 입력 받아서, 입력받은 문자가 대문자면 이를 소문자로 변환해서 출력해주고, 입력 받은 문자가 소문자면 이를 대문자로 변환해서 출력해주는 프로그램을 작성해보자. 단, 문자의 입출력에는 getchar 함수와 putchar 함수를 사용하기로 하자. 그리고 프로그램 사용자가 알파벳 이외의 문자를 입력하는 경우에는 그에 따른 오류 메세지를 간단히 출력하기로 하자. 정답 #include int main(void) { int ch; ch = getchar(); if(ch>=65 && ch=97 && ch
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/pGXIT/btstpEAZtXo/HLtLlkamVpEIWSqB0a8wlk/img.png)
도전 1 길이가 4 x 4인 int형 2차원 배열을 선언하고, 모든 요소를 아래 그림의 왼쪽에 있는 형태와 동일하게 초기화하자. 그리고 배열의 요소들을 오른쪽 방향으로 90도씩 이동시켜서 그 결과를 출력하는 프로그램을 작성해보자. 참고로 배열이 변경되는 형태는 다음과 같다. 정답 #include void Turn90do(int (*arr)[4]) { int arr2[4][4]; for(int i=0;i
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/XXbtC/btsteNTwPrO/t7prsCHQ6kwYrUMg6QCBs1/img.jpg)
여자친구의 지인이 수학 문제를 파이썬으로 해결하는 방법을 어려워한다길래 승부욕이 생겨서 한번 해보았다. 문제의 내용은 아래와 같다. 근데 문제는... 영어로 된 문장들이라 처음부터 난관이었다는 것... 하지만 도움을 받아 규칙성을 찾아냈다. 우선, k가 짝수이면 -1을 곱하고, k가 홀수이면 +1을 곱한다. 즉, 짝수이면 음수, 홀수이면 양수의 값을 더한다는 말이다. k=1부터 n까지 이므로 for문을 이용하여 아래와 같이 구현하였다. for(int k=1;k