<코트카타 문제풀이>
오늘은 코드풀이에서 하나만 통과가 되서 아쉬웠지만 새로운걸 발견!
+골든벨 후기 : 진도 빨리 따라잡지 않으면 나는 도태될 것이여...
바로 for i in range(len(signs))
26번 음양 더하기
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
제한사항
absolutes의 길이는 1 이상 1,000 이하입니다.
absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.
signs의 길이는 absolutes의 길이와 같습니다.
signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.
입출력 예
absolutes signs result
[4,7,12][true,false,true] 9
[1,2,3][false,false,true] 0
def solution(absolutes, signs):
real_integer = []
#문제가 원하는 실제 정수들의 합 을 구할 배열만 만들면 됨!!
# 절댓값을 차례대로 오름차순 sorted(absolutes) 담은 정수 배열
# 부호 + - 를 차례대로 담은 불리언 배열
<- 문제에서 주어지기 때문에 초기화 하면 안되는 것!!!(만들어줄 필요 X)
for i in range(len(signs)):
if signs[i]:
real_integer.append(absolutes[i])
else:
real_integer.append(-(absolutes[i]))
return sum(real_integer)
정수배열absolutes 있고
부호(음양)배열sign 있고
(둘다이미있어서 새로 안만들어도됨)
실제정수들의 배열 real_integer 생성하고 합sum(real_integer)을 return 하는 것
for i in range(len(signs)):
len(signs) singns의 길이 = signs의 요소 갯수만큼
range()로 감싸주면 signs의 배열 하나씩 다 볼 수 있다.
if signs[i] == 'true': 이렇게 해도되고
if signs: 이렇게 해도 된다
----if문은 true일때 실행 되기 때문
range(10)은 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 숫자를 생성한다.
마지막 숫자 10(stop)은 포함되지 않는다.
hangul Word Processor
document
ZIP 파일의 일종으로 DOCX는 모든 상황에 적합한 선택입니다. 이 형식은 읽기 쉽고 전송하기 쉬운 작고 가벼운 파일을 만듭니다.
Office Open XML 표준의 개방형 특성은 Google 문서 도구와 같은 온라인 도구를 비롯하여 모든 기능을 갖춘 워드 프로세서에서 읽을 수 있다는 것을 의미합니다.
이전 DOC 파일 형식을 사용하는 유일한 이유는 10 년 이상 된 파일을 복구하거나 오래된 워드 프로세서로 작업하는 것입니다.
DOCX는 Microsoft Word 워드 프로세싱 소프트웨어에서 만든 문서를 만들고 저장하는 데 사용되는 파일 형식입니다.
Microsoft Word 버전 2007 이상의 기본 파일 형식이며 이전 DOC 파일 형식을 대체합니다.
둘의 차이에 대한 자세한 내용 더보기 ...https://blog.fileformat.com/ko/word-processing/doc-vs-docx/
월드 와이드 웹의 가장 일반적인 문자 인코딩입니다. 각 문자는 1~4바이트로 표시됩니다. UTF-8은 ASCII와 역호환되며 표준 유니코드 문자를 나타낼 수 있습니다.
컴퓨터의 기억장치의 크기를 나타내는 단위로 자주 쓰이며, 많은 프로그래밍 언어에서 정수형에 속하는 자료형이기도 하다. 바이트의 실질적 의미는 ASCII 문자 하나를 나타낼 수 있다는 것이다. 따라서 여러 바이트를 한 워드로 사용하고 있는 현재에도 대부분의 컴퓨터 하드웨어에서 메모리의 주소 단위로 사용된다.
1963년 미국 ANSI에서 표준화한 정보교환용 7비트 부호체계이다. 인쇄전신기(Teleprinter)[2]를 통한 전신(통신)에서 사용되기 시작했고, 8비트 컴퓨터에서도 활용되어 오늘날 문자 인코딩의 근간을 이루게 된다.
미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( /ˈæski/, 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다.
아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다.
출력 가능한 문자들은
52개의 영문 알파벳 대소문자와(26*2),
10개의 숫자(1,2,3,4,5,6,7,8,9,0),
32개의 특수 문자
그리고 하나의 공백 문자로 이루어진다.
(아스키코드? 일본에서온건가 싶었네)
Interchange 교환
코드화, 암호화를 의미한다.
어떤 정보를 정해진 규칙(Code)에 따라 변환하는 것(en-code-ing)을 일컫는다.
많은 사람들이 문자 코드와 문자 인코딩을 잘 구분하지 못하지만,
이 둘은 "부호화"라는 관점에서 같지만 "개념"은 엄연히 다르다.
1바이트 인코딩 시절에는 이 둘을 구분할 이유가 별로 없었지만, 다국어지원 및 유니코드 체계하에서 2바이트 이상의 인코딩이 필요해지고, 효율성과 호환성에 따라 다양한 인코딩 방법이 등장하면서 이 둘을 잘 구분해야 할 필요가 생겼다.
문자 코드는 문서를 전자화하기 위해, 각 문자와 추상적인 숫자 사이를 짝지어 놓은 것이다.
이와 반대로,
인코딩은 이 숫자를 실제의 전산기기 안에서 저장, 처리하기 위해 만들어진 숫자의 표현 형식이다. 예컨대,
문자코드 : '가', '나', '다', '하' 문자를 각각 숫자 1, 2, 3, 14에 짝지어놓은 것.
한 자릿수 인코딩 : 1, 2, 3이라 적혀 있으면 '가', '나', '다' 이고, '하'는 쓸 수 없다.
두 자릿수 인코딩 : 01, 02, 03, 14라 적혀 있으면 '가', '나', '다', '하'이다.
여덟 자릿수 인코딩 : 00000001, 00000002, 00000003, 00000014라 적혀 있으면 '가', '나', '다', '하'이다. 장점은 더 많은 문자코드를 수용할 수 있다는 것, 단점은 별 것 아닌 일에 쓸 데 없는 자릿수(=용량)을 차지한다는 것.
두 개의 숫자(1과 0)만을 이용하는 수 체계이다. 관습적으로 0과 1의 기호를 쓰며 이들로 이루어진 수를 이진수라고 한다. 이진법은 라이프니츠 (Gottfried Wilhelm Leibniz)가 음양사상의 영향을 받아 발명하였다.