전체 글
백준 1157 단어공부
https://www.acmicpc.net/problem/1157 Solution public class Boj1157_단어공부 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int[] arr = new int[26]; // 영문자의 갯수 26 /* 해당 알파벳이 나오면 영문자의 배열 값을 1씩 증가시킨다. * */ String s = br.readLine(); /** 대문자의..
참고하면 좋은 URI 설계 개념
문서(document) 단일 개념(파일 하나, 객체 인스턴스, 데이터베이스 row) /members/100, /files/star.jpg 컬렉션(collection) 서버가 관리하는 리소스 디렉터리 서버가 리소소의 URI를 알고 관리 예) /members 스토어(store) 클라이언트가 관리하는 자원저장소 클라이언트가 리소스의 URI를 알고 관리 예) /files 컨트롤러(controller), 컨트롤 URI 문서, 컬렉션, 스토어로 해결하기 어려운 추가 프로세스 실행 동사를 직접 사용 예) /members/{id}/delete 참고: https://restfulapi.net/resource-naming/
문장에서 단어 일치 횟수
>>> word = "dog" >>> str1 = "the dogs barked" >>> sum(i == word for word in str1.split()) 0 >>> word = 'dog' >>> str1 = 'the dog barked' >>> sum(i == word for word in str1.split()) 1 참조: https://stackoverflow.com/questions/17268958/finding-occurrences-of-a-word-in-a-string-in-python-3
[python] 효율적인 소수 판별
import math def isPrime2(n): # To-do # [실습2]의 코드를 더 효율적으로 발전시켜보세요! if n == 2 or n == 3: return True if n % 2 == 0 or n == 1: return False for i in range(3, int(math.sqrt(n))+1, 2): if n % i == 0: return False return True # 결과 출력을 위한 코드입니다. 자유롭게 값을 바꿔보며 확인해보세요. print(isPrime2(1))
[Python] 소수 판별
1234567891011121314151617def isPrime(n): # To-do - pass는 지우고 코드를 작성해주세요. # 1. n이 1인 경우, False를 반환 if n
[Python] 소인수분해
# n 보다 작은 모든 소수의 리스트를 반환 def eratosthenes(n): sieve = [True] * n for i in range(2, n): if sieve[i] == True: for j in range(i+i, n, i): sieve[j] = False return [ i for i in range(2,n) if sieve[i] == True] def primeFactor(n): # n과 같거나 작은 모든 소수를 원소로 가지는 리스트 생성 l = eratosthenes(n+1) # l에 담긴 각 소수가 n의 소인수인지 확인해봅니다. i = 0 result = [] while i < len(l): # To-do - pass는 지우고 코드를 작성해주세요. # 1. 만약 현재 소수가 n의 소..
[Python] n번째 소수 찾기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 def nthPrime(n): # To-do # 충분히 큰 크기(1000000 정도)를 가진 리스트를 생성하고 # 에라토스테네스의 체를 사용해 n번째의 소수를 찾아 반환하세요. a = [False, False] + [True] * 999998 Primes = [] for i in range(2, 999998): if a[i]: Primes.append(i) for j in range(i+i, 999998, i): a[j] = False return Primes[n-1] # 결과 출력을 위한 코드입니다. 자유롭게 값을 바꿔보며 확인해보세요. print(nthPrime(1)) cs
맥 터미널 python 명령어 버전 수정하기
기본 맥 터미널에서 python을 입력하면 기본 python 2.7버전이 실행된다. 터미널에서 alias python='python.3.6'
객체 지향 프로그래밍
객체 지향 프로그래밍(OOP: Object Oriented Programming) : 만들고자 하는 완성품인 객체를 모델링하고, 집합관계에 있는 부품객체와 사용 관계에 있는 객체를 하나씩 설계한 후 조립하는 방식으로 프로그램을 개발하는 기법
좋은 코드란 (윤성우의 열혈C프로그래밍에서)
포인터 변수 선언 공부하다가 나온 문장 문장의 수가 적다고 좋은 코드는 아니다. 많은 사람들은 문장의 수가 많더라도 쉽게 읽히는 코드를 좋은 코드로 인정한다.