본문 바로가기

전체 글

python : 숫자를 자릿수를 기준으로 분류해서 나누세요( map(int, str(n)) 본 글은 왼손코딩의 파이썬을 복습한 글입니다 # 숫자를 자릿수를 기준으로 분류해서 나누세요 def digitize(n) : return list(map(int, str(n))) # 코드 분석 # 1) str(n) : 숫자를 문자열로 만들어준다 # 2) map(int, str(n)) : 문자열로 되어있는 각 자릿수를 정수로 바꿔준다( ex, "123" > 정수 1, 2, 3 각각으로 바꿔준다) # 즉, 리스트의 모든 요소를 int를 사용해서 변환 # 3) list함수로 list 함수로 변환한다 # examples digitize(123) # [1,2,3] 더보기
python : 두 배열 사이에 다른 원소 찾기 ( set 함수 이용 ) # Python def differenece(a,b): _b = set(b) # 배열 a 중에서 b 에 없는 원소 찾기 return [ item for item in a if item not in _b] # a 중에서 b에 있지 않은 것들 # examples : a 배열중에서, b 와 다른 값 differenece([1,2,3], [1,2,4]) # [3] 더보기
python : 문자열의 첫글자만 대문자로 바꾸기 ( 문자열.title ) def capitalize_every_word(array): return array.title() # title : 문자열만 사용할 수 있는 함수 # title : 문자열의 모든 첫글자를 대문자로 만들기 capitalize_every_word('hello world') # Hello World 더보기
python : 배열에서 해당 조건에 맞는 요소들이 몇개있는지를 보기 def count_occurence( array, val ): return len( [ x for x in array if x == val and type(x) == type(val) ] ) # 코드 분석 # examples count_occurences([1,2,3,1,2,1], 1) # 해당 list에서 1이 몇개있는가 더보기
python : 배열의 모든 원소들이 unique한지를 보는 코드 # 모든 원소들이 unique한지를 판단하는 코드 def all_unique(array): return len(array) == len(set(array)) # set 자료형 : 중복제거 # example x = [1,2,3,4] # true 더보기
표준 입력으로 받은 정수 n에 대하여 1부터 n까지의 합을 구하는 함수를 재귀함수로 작성하고, 합이 출력되도록 프로그램 #include int factorial (int number); int main() { int input; printf("정수를 입력하세요\n"); scanf("%d",&input); printf("1부터 입력한 정수까지 더한 결과는 %d입니다\n",factorial(input)); return 0; } /* int factorial(int number) { int i; int sum = 0; while(1) { if(number 더보기
2개의 double 포인터 변수 입력받고 최대 최소간 사칙연산 다음을 참고로 표준입력으로 받은 double 형의 두 실수의 사칙연산을 수행하는 프로그램을 작성하시오. 두 개의 double 형 변수를 선언하여 표준입력을 받음 두 개의 double 형 포인터 변수를 선언하여 위 두 실수에 대한 사칙연산을 수행 #include # define MAX(x,y) ((x)>(y))? x : y # define MIN(x,y) ((x) 더보기
Double 을 int byte로 나눠서 사칙연산 다음을 참고로 표준입력으로 받은 int 형의 두 정수의 사칙연산을 수행하는 프로그램을 작성하시오. double 형 변수의 8바이트 저장 구조를 각각 4바이트의 저장 구조로 생각해서 표준입력으로 받은 두 정수를 저장 두 정수에 대하여 사칙연산을 수행 #include # define MAX(x,y) ((x)>(y))? x : y # define MIN(x,y) ((x)> &a : 주소값을 인자로 넣어주는 것 %d , %(d+4) / &(d+sizeof(int)) */ // 정수로 받겠습니다. 라는 표현. // , 8개로 선언해주되 // 앞 4byte는 int, 뒤에 +4 주소값해서 또 int 받기. // 즉, scanf 가 꼭 initialiation과.. 더보기