일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- buffer
- datastructure
- s
- 혼자 공부하는 C언어
- C programming
- Algorithm
- 알기쉬운 알고리즘
- 윤성우의 열혈 자료구조
- Stack
- coding test
- JSON
- R
- 이것이 자바다
- 윤성우 열혈자료구조
- Serialization
- Graph
- list 컬렉션
- 메모리구조
- Selection Sorting
- insertion sort
- C 언어 코딩 도장
- 이스케이프 문자
- stream
- Today
- Total
목록Programming Language/Clean_Code (4)
Engineering Note
훌륭한 소프트웨어 기법은 집중, 침착, 사고라는 규율을 요구한다. 단지 기능이 동작하는 코드는 좋은 코드가 아니다. 무작정 설비를 돌려 제품만 찍어낸다고 다가 아니다. 5S 철학에 맞춰 SW를 개발해야한다. 5S 철학 1. Seri(정리), Sort(정렬): 적절한 명명법 등과 같은 방법을 사용해 무엇이 어디에 있는지 알아야 한다. 2. Setion(정돈 또는 단정함, 체계화): "물건마다 모두 제자리가 있다."라는 속담처럼 코드는 누구나 예상하는 위치에 있어야한다. 그렇지 않으면 다시 정돈해 누구나 예상하는 위치로 옮겨야한다. 3. Seiso(청소 또는 광내기): 작업 공간에서 배선이나 기름이나 부스러기나 쓰레기는 치운다. 과거 이력이나 미래 바람을 기록한 주석 혹은 주석으로 처리한 코드는 제거해야 한..
부호를 바라본 관점에 따른 알고리즘의 차이 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/76501 해설 absolute에는 어떤 정수의 절대값이 저장되어 있고, signs를 통해 특정 index의 숫자값이 기존에 양수였는지 음수였는지 알 수 있다. signs[i]의 값이 True라면 absolute[i]의 값이 양수고 signs[i]의 값이 Flase라면 absolute[i]의 값이 음수이다. 이때 실제 정수들의 합을 구하는 알고리즘을 구하는 것이 문제이다. 예를 들어 absolute = [4,7,12], signs = [true,false,true] 라면 answer = 4 -7 +12로 답은 9가 된다. 이때 7을 앞에 숫자에서 7을 빼는 ..
수정 전 import sys from collections import deque input = sys.stdin.readline testcase = int(input()) for _ in range(testcase): number_of_docs, target = map(int,input().split()) docs = list(map(int,input().split())) print_q = deque() for index, value in enumerate(docs): print_q.append((index,value)) cnt = 1 while print_q: front_doc = print_q.popleft() for cur_doc in print_q: if cur_doc[1] > front_doc..