분류 전체보기 140

[Network] 네트워크란 무엇인가?

네트워크 (Network) - 정의 : PC / 서버 등에서 데이터를 주고받기 위한 시스템 - 분류 : 접근 가능성에 따라서 사설 네트워크 / 인터넷으로 분류된다. 1) 사설네트워크 (인트라넷. 사내/가정 내트워크) : 네트워크의 사용자가 정해져 있다. 복수의 거점이 있을 때, 거점별로 LAN (Local Area Network) & 거점과 거점을 연결하는 WAN (Wide Area Network) 으로 구성된다. 2) 인터넷 : 누구나 사용할 수 있다. 인터넷에는 수많은 *ISP(Internet Service Provider) 가 존재하며, 이는 모두 연결되어 있다. 우리는 고정회선 또는 모바일 회선을 통해 ISP 라우터에 접속하여 데이터를 주고 받는다. (*ISP : 인터넷서비스를 제공하는 기업들로 ..

CS/Network 2021.05.07

[Python][Programmers] 기초문제_12930, 12928, 12926, 12925, 12922

- [12930] 이상한 문자 만들기 def solution(s): isUpper = False li = list(s) for i in range(len(li)) : isUpper = not isUpper if s[i] != ' ' else False li[i] = li[i].upper() if isUpper else li[i].lower() return ''.join(li) --> str.lower() 소문자 || str.upper() 대문자 - [12928] 약수의 합 def solution(n): li = filter(lambda x: n%x == 0, list(range(1,n+1))) return sum(li) --> filter로 약수찾기 - [12926] 시저 암호 def solution(s..

[Python] 4_클래스

- 파이썬 클래스 기초 (생성자, 메소드, 클래스변수, 상속) # class # pass는 아무것도 수행하지 않는 문법. 임시 코드 class Sample: pass # Constructor (__init__) # 객체 생성시에 자동 호출 class Sample: def __init__(self, a, b): # self == 객체 자신/ #setdata 기능 self.a = a self.b = b # Method class Sample: def setdata(self, a, b): self.a = a self.b = b ### 사용 sample = Sample() sample.setdata(1, 2) # Use1 Sample.setdata(sample, 1, 2) # Use2 # sample.a == ..

Language/Python 2021.05.06

[Python][Programmers] 기초문제_12934, 12933, 12903, 12932, 12931

- [12934] 정수 제곱근 판별 import math def solution(n): answer = pow(math.sqrt(n)+1,2) if math.sqrt(n)%1 == 0 else -1 return answer --> math 모듈의 sqrt 함수 : 제곱근 구하기 / pow 함수 : 제곱 구하기 - [12933] 정수 내림차순으로 배치하기 def solution(n): # answer = list(str(n)) # answer.sort() # answer.reverse() # print(''.join(answer)) # answer = int(''.join(answer)) ### 간단히 answer = list(str(n)) answer.sort(reverse = True) answer =..

[Python] 파이썬에서 음수의 "//" 연산(Floor Division) 이 다른 값을 가지는 이유

파이썬(3.X)에서 / 나누기 연산은 float 결과값, //나누기 연산은 int 결과값을 가지는 차이가 있다고 생각하고 있었는데 음수에서 해당 연산을 사용했을 때, 다음과 같이 다른 결과가 나오는 것을 발견했다. print(-1//2)# >>> -1 print(1//2)# >>> 0 이유를 찾아보니, "//" 연산은 Floor Division(바닥함수)로 "실수 이하의 최대 정수를 구하는 함수" 로 정의된다. ==> 내림(round down) 즉, -1 < -1/2(=-0.5) < 0 이기 때문에 -0.5보다 작은 최대 정수인 -1 을 결과값으로 가진다. [참고]stackoverflow.com/questions/37283786/floor-division-with-negative-number Floor ..

Language/Python 2021.05.06

[Python] 파이썬에서 제곱 구하기-pow(), math.pow(), ** 의 차이

먼저 내장함수 pow() 와 math.pow() 는 다음과 같이 다른 함수임을 알 수 있다. import math print(pow is math.pow) # >>> False 파이썬에서 제곱을 구하는 세가지 방법의 차이를 비교해보자. 1. 내장함수 pow(base, exp [, mod] ) [특징 1] 밑, 지수, (옵션: 나머지계산) 을 파라미터로 받을 수 있다. --> math.pow에서는 세번째 옵션 파라미터를 받을 수 없다. --> pow(base, exp, mod) 로 쓰였을 때, 결과는 (base ** exp) % mod 와 동일하다. (단, 이때 base, exp는 정수형이어야함) [특징 2] pow의 결과값은 파라미터의 type에 따라 결정된다. print(pow(12,2))# >>> 1..

Language/Python 2021.05.06

최대공약수, 최소공배수 구하기 (유클리드 호제법)

N과 M의 숫자가 주어졌을 때, - 최대공약수(GCD) --> 유클리드호제법 : N(=큰수), M(=작은수) 가 있을 때 N%M를 X라고 한다. X가 0이 아니면 M%X 를 수행하고,,, 나머지가 0일 때까지 반복한다. 나머지가 0이 되었을 때 n%m 의 m 값이 최대공약수가 된다. - 최소공배수(LCM) --> 최대공약수를 통한 계산 : N = ab, M = bc 일때, 최대공약수는 b, 최소공배수는 abc 이다. 이 때 최소공배수는 NM (=ab^2c) 에서 최대공약수(b) 를 나눈 값과 같다. [Python코드] def solution(N, M): # 최대공약수 (gcd) ### 유클리드 호제법 ### N(=큰수), M(=작은수) 가 있을 때 N%M를 X라고 한다. ### X가 0이 아니면 M%X ..

[Python][Programmers] 기초문제_12969, 12954, 12948, 12947, 12947

- [12969] 직사각형 별찍기 # a, b = input().split() # str = "*" * int(a)+'\n' # str = str * int(b) ### int로 입력받기 a, b = map(int, input().split()) str = ('*'*a + '\n')*b print(str) - [12954] x만큼 간격이 있는 n개의 숫자 def solution(x, n): ### 풀이1 # answer = [x] # while n-1: # answer.append(answer[-1] + x) # n=n-1 ### 풀이2 answer = [x * (i+1) for i in range(n)] return answer - [12948] 핸드폰 번호 가리기 def solution(phone_n..

[Python][Programmers] 기초문제_12912, 12944, 12950, 12937, 12935

- [12912] 두 정수 사이의 합 def solution(a, b): a,b=min(a,b),max(a,b) result = sum((range(a,b+1))) return result : a, b 사이의 모든 숫자의 합 구하기. 단, a range(minNum, maxNum) 을 사용하고 sum() 을 사용해 합을 구했음 - [12944] 평균 구하기 def solution(arr): answer = sum(arr)/len(arr) return answer - [12950] 행렬의 덧셈 def solution(arr1, arr2): ### 풀이 1 # answer = [] # for i in range(len(arr1)): # ans = [] # f..

[Python] 3_함수

- 함수 기초 ''' 파이썬 함수에서 매게변수 갯수가 정확하지 않을 때 ''' def func(*args):# * 붙이기 ''' 여러개의 결과값을 반환 (tuple) ''' def add_and_mul(a,b): return a+b, a*b res1, res2 = add_and_mul(3,4)# >>> res1 = 7, res2 = 12 res = add_and_mul(3,4)# >>> res = (7, 12) ''' # 함수정의시에 def func(a=b): 와 같은 식으로 초기값 설정가능. 선언시에 값을 설정하면 설정값으로 반영. 초기값 설정된 변수는 항상 맨 마지막 ''' # 람다(lambda) ### lambda 매개변수1, 매개변수2 ... : 매개변수를 이용한 표현식 ### return이 없이..

Language/Python 2021.05.03