전체 글

개발, PS 풀이
알고리즘/BOJ

[BOJ/python] 10867번 중복 빼고 정렬하기

https://www.acmicpc.net/problem/10867 10867번: 중복 빼고 정렬하기 첫째 줄에 수의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 분석 이 문제는 중복된 정수를 제외하고 오름차순으로 정렬한 결과를 출력하는 간단한 문제이다. 코드 n = int(input()) arr = set(map(int,input().split())) arr = sorted(arr) print(" ".join(map(str,arr))) 문제풀이 이번 스터디를 통해 배우지 않았더라면 리스트를 사용하여 조건문을 활용해 중복된 값은 넣지않는 코드로 구현을 하였겠지만, 이번에 set이라..

학교 공부 & CS

adventure design

하루한봉 최종 발표본

알고리즘/BOJ

[BOJ/python] 4458번 첫 글자를 대문자로

https://www.acmicpc.net/problem/4458 4458번: 첫 글자를 대문자로 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. www.acmicpc.net 문제 분석 이 문제는 n개의 문장을 입력 받아 각 문장의 첫글자를 대문자로 변환하여 출력하는 문제이다. 코드 n = int(input()) for i in range(n): sentence = input() char = sentence[0].upper() print("{}{}".format(char,sentence[1:])) 문제풀이 먼저 n개의 줄을 입력 받기 위해 n을 정수형으로 받아준다. 그후 n만큼 반복하는 ..

학교 공부 & CS/컴퓨터 구조론

2. 컴퓨터의 발전 / 성능

최초의 컴퓨터는 파스칼의 계산기이다. 1642년, 프랑스에서 제작되었고, 기본적으로 덧셈과 뺄셈을 수행하는 기계적 카운터다. 다이얼의 위치에 의해서 십진수를 표시하는 원형판 세트들로 구성되어 있다. 이후 Leibniz의 기계 라는것이 개발되었다. 1671년, 독일에서 개발되었으며, 곱셈과 나눗셈도 가능하다. 파스칼의 계산기에 두 개의 원형판들을 추가하여 반복적으로 곱셈과 나눗셈을 수행한다. 이후 많은 계산 기계들의 조상이 된다. 현대 컴퓨터는 디지털 컴퓨터의 추상적인 컴퓨팅 모델을 제시한 앨런 튜링 등 수많은 과학자에 의해 현대 컴퓨터가 탄생되었다. 기존의 컴퓨터 모델에는 중간의 내용을 저장하고, 변경 할 수 없었음. 하지만 현대의 컴퓨터는 폰 노이먼 아키텍처를 기반으로 작동함 * 프로그램을 저장하고 변..

학교 공부 & CS

ai 프로그래밍 넘파이 함수 직접 만들기

표준편차 def std_self(list,axis = 3): result = [] sum = 0 if axis == 3: for i in range(len(list)): for j in range(len(list[0])): sum += list[i][j] mean = sum / (len(list) * len(list[0])) sum = 0 for i in range(len(list)): for j in range(len(list[0])): sum += (mean - list[i][j])**2 return (sum/(len(list)*len(list[0])))**0.5 elif axis == 1 or axis == -1: for i in range(len(list)): sum = 0 for j in ran..

ddingmin00
ddingstory