분류 전체보기

CS50

[ CS50 ] 의사코드

의사코드컴퓨터 프로그램은 프로그래밍 언어로 작성됩니다. 프로그래밍 언어는 일반적으로 기계가 알아들을 수 있도록 명령을 내리기 위해 사용되는 언어입니다. 프로그래밍 언어는 특정한 문법에 의해 작성된 코드를 요구합니다. 알고리즘을 표현하는 방법으로는 자연어(natural language), 의사 코드(Pseudocode), 순서도(flowchart )등이 있습니다. 의사 코드는 프로그래밍 언어보다 문법적 제약을 적게 받으므로 알고리즘 표현에 많이 사용됩니다. 의사코드의 예시방 안에 있는 사람의 수를 세기 위한 알고리즘을 만들어야 한다고 생각해 봅시다. 우리는 숫자 0부터 시작할 것이고 방 안에 있는 각각의 사람을 셀 때마다 1씩 더할 것입니다.왼쪽의 의사 코드에서 첫 번째 블록이 이 개념을 표현하고 있습니다..

CS50

[ CS50 ] 알고리즘

알고리즘컴퓨팅은 입력을 받아 그 입력을 처리한 후 출력하는 과정입니다. 알고리즘은 입력에서 받은 자료를 출력형태로 만드는 처리 과정을 뜻합니다. 즉, 알고리즘이란 입력값을 출력값의 형태로 바꾸기 위해 어떤 명령들이 수행되어야 하는지에 대한 규칙들의 순서적 나열입니다. 이러한 일련의 순서적 규칙들의 나열 방법에 따라 알고리즘의 종류가 달라집니다. 같은 출력값이라도 알고리즘적 순서 나열에 따라 출력값에 도달하는 시간은 서로 다를 수 있습니다. 정확한 알고리즘 (정확성)알고리즘은 입력을 출력으로 바꾸기 위해 컴퓨터가 따르는 일련의 절차입니다. 알고리즘은 우리의 일상생활 언어로도 표현할 수 있습니다. 절차를 순서대로나열한 목록처럼 말입니다.예를 들어, 전화번호부에서 Mike Smith를 찾는 일을 한다고 합시다..

CS50

[ CS50 ] 인공지능

인공지능2016년 봄, 이세돌과 알파고의 대국으로 인공지능에 대한 관심이 크게 일었습니다. 인공지능은 컴퓨터 과학의 개념이 세계적으로 영향을 미칠 수 있다는 것을 보여주는 사례입니다.  자연어 처리자연어란 인간이 일상적으로 사용하는 언어입니다. 인간이 평소에 사용하는 언어이기 때문에 같은 의미라도 표현 방법이 다양한 것이 특징입니다. 컴퓨터는 기계어를 사용하기 때문에, 명령을 내리기 위해서 규칙이 정해져 있는 프로그래밍 언어를 이용합니다. 컴퓨터가 사람의 언어를 기계적으로 분석하여 컴퓨터가 이해할 수 있는  형태로 바꾸어 처리하는 것을 자연어 처리라고 합니다. ELIZA와 같이 문장 전체를 이해하기 보다 구와 절로 나누어 사용된 단어의 조합으로 의미를 파악하는 것 역시 자연어 처리의 일부입니다. 음성인식..

Algorithm/프로그래머스

[ 프로그래머스 ] flag에 따라 다른 값 반환하기

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationfunc solution(_ a:Int, _ b:Int, _ flag:Bool) -> Int { return flag == true ? a + b : a - b} 💡풀이flag가 true인지를 비교하여 반환하면 되는 간단한 문제

Algorithm/프로그래머스

[ 프로그래머스 ] 조건 문자열

문제 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 코드import Foundationfunc solution(_ ineq:String, _ eq:String, _ n:Int, _ m:Int) -> Int { ((eq == "=") ? (ineq == ">" ? n >= m : n " ? n > m : n   💡풀이먼저 =와 !를 비교해준 뒤 >를 통해 한번 더 비교를 해준다.비교값은 bool이기 때문에 참인지 거짓인지 여부를 판단하여 1과 0을 반환.

iOS/Swift

[ Swift ] stride, reduce

Swift에서 stride와 reduce는 각각 반복 시퀀스를 생성하고 시퀀스를 축소하여 단일 값을 계산하는 데 사용되는 강력한 함수입니다.  stride 함수stride 함수는 일정한 간격으로 값의 시퀀스를 생성하는 데 사용됩니다. stride(from:to:by:)와 stride(from:through:by:) 두 가지 형태가 있습니다. 1. stride(from:to:by:)시작 값에서 종료 값까지 일정한 간격으로 증가하는 시퀀스를 생성합니다. 종료 값은 포함되지 않습니다.for i in stride(from: 0, to: 10, by: 2) { print(i)}출력: 0 2 4 6 82. stride(from:through:by:)시작 값에서 종료 값까지 일정한 간격으로 증가하는 시퀀스를 생..

Sheep1sik
'분류 전체보기' 카테고리의 글 목록 (2 Page)