현재 전 세계 대부분의 나라에서 쓰는그레고리력은 4년에 반드시 하루씩윤날(2월 29일)을 추가하는율리우스력을 보완한 것으로,태양년과의 편차를 줄이기 위해 율리우스력의 400년에서 3일(세 번의 윤년)을 뺐다.
그레고리력의 정확한 윤년 규칙은 다음과 같다.
서력기원연수가 4로 나누어 떨어지는 해는 윤년으로 한다. (1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년, 2032년, 2036년, 2040년...)
서력기원연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년, 2300년, 2500년...)
서력기원연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다. (2000년, 2400년...)
[ 위키 영문에서 알려주는 윤년 알고리즘 ] if(yearis notdivisibleby 4)then(it is a common year) else if(yearis not divisible by 100)then(it is a leap year) else if(yearis not divisible by 400)then(it is a common year) else(it is a leap year)
다시 정리해보자면.... 이렇게 되는데 1. 연수가 4로 나누어 떨어지는 해는 윤년 2. 1의 해 중에서 100으로 나누어지는 해는 평년 3. 2의 해 중에서 400으로 나누어 지는 해는 윤년
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
"""
1900년부터 2200년까지의 윤년계산하기
"""
# ---------------------------------
# C 처럼 하나씩 풀기
# ---------------------------------
l = []
for k inrange(1900,2201):
if(not k%4):
if(k%100):
l.append(k)
elif(not k%400):
l.append(k)
print(l)
# ---------------------------------
# if 구문 중첩 조건으로 풀기
# ---------------------------------
l2 = []
for k inrange(1900,2201):
if(not k%4and k%100ornot k%400):
l2.append(k)
print(l2)
# ---------------------------------
# 리스트 내장(List Comprehension으로 풀기
# ---------------------------------
l3 = [k for k inrange(1900,2201) if(not k%4and k%100ornot k%400)]
A brontobyte is a measure of memory or data storage that is equal to 10 to the 27th power of bytes. There are approximately 1,024 yottabytes in a brontobyte. Approximately 1,024 brontobytes make up a geopbyte.
Brontobytes are sometimes represented by the symbol BB, but the prefix bronto- is not currently an official SI prefix that is recognized by the International Bureau of Weights and Measures. In 2010, following a campaign on the campus of the University of California, Davis, an online petition was created to have hella- become the official SI prefix for 1027. The suggested prefix originated from Southern California slang for "hell of a lot." The prefix was incorporated into the Google calculator in May 2010, but the campaign otherwise subsided.
There is nothing in existence currently measurable on the brontobyte scale, but internet of things and sensor data are the most common potential uses for brontobyte-level storage. The advent of technology like self-driving cars, which will generate enormous amounts of sensor data, could bring brontobytes as a unit into the storage media sphere.
Estimates and projections for future numbers of internet-connected objects differ, but if they keep growing at the current rate, they are sure to generate massive amounts of data in the near future. In 2015, Cisco Systems estimated that there were approximately 14.8 billion devices connected to the internet, and that number would grow to 50 billion in 2020, when brontobytes could potentially come into play.
- 한 import 문에선 모듈 하나만 Import한다. 한 줄에 import 문 하나만 쓰자. import는 파일의 처음에 두지만 docstring과 같은 주석이 있으면 바로 그 다음에 위치시키자. import는 표준 라이브러리, 서드파티, 로컬 라이브러리 순으로 묶자.
- 소괄호나 중괄호, 대괄호 사이에 추가로 공백을 주지 말고, 쉼표 앞에도 공백을 주지 말자.
- 클래스 이름은 CameCasec처럼 하자. 예외명은 Error로 끝내자. 함수 이름은 separated_by_underscores처럼 소문자와 밑줄 문자(_)를 이용해서 짖자. 비공개인 속성이나 메서드 이름은 밑줄 문자로 시작하자(_private).
To define this on a permanent basis for the current user, create (or edit) the .vimrc file:
$ vim ~/.vimrc
Then, paste the configuration below into the file. Once vim is restarted, the tab settings will apply.
set tabstop=4 " The width of a TAB is set to 4.
" Still it is a \t. It is just that
" Vim will interpret it to be having
" a width of 4.
set shiftwidth=4 " Indents will have a width of 4
set softtabstop=4 " Sets the number of columns for a TAB
set expandtab " Expand TABs to spaces
To make the above settings permanent add these lines to your vimrc.
In case you need to make adjustments, or would simply like to understand what these options all mean, here's a breakdown of what each option means:
tabstop
The width of a hard tabstop measured in "spaces" -- effectively the (maximum) width of an actual tab character.
shiftwidth
The size of an "indent". It's also measured in spaces, so if your code base indents with tab characters then you want shiftwidth to equal the number of tab characters times tabstop. This is also used by things like the =, > and < commands.
softtabstop
Setting this to a non-zero value other than tabstop will make the tab key (in insert mode) insert a combination of spaces (and possibly tabs) to simulate tab stops at this width.
expandtab
Enabling this will make the tab key (in insert mode) insert spaces instead of tab characters. This also affects the behavior of the retab command.
smarttab
Enabling this will make the tab key (in insert mode) insert spaces or tabs to go to the next indent of the next tabstop when the cursor is at the beginning of a line (i.e. the only preceding characters are whitespace).