본문 바로가기
<자료구조와 알고리즘> 선형 배열 with Python 선형 배열(Linear Arrays) : 데이터가 선형처럼 하나의 열로 나열되어 있어서 붙여진 이름입니다. 파이썬에서는 배열을 리스트 형태로 사용합니다. 아까 언급했듯이 배열은 원소들을 순서대로 늘어 놓은 것을 의미합니다. 그리고 각각의 원소에는 index라는 번호가 붙게됩니다. index는 0으로 시작됩니다. 이것에 대한 유래는 나중에 알아보도록 하겠습니다. 파이썬의 리스트는 다음과 같이 표현할 수 있습니다. L = ['Bob', 'Cat', 5, 'Programmers'] 다른 종류의 데이터 타입도 리스트 안에 넣을 수 있다는 특징을 가지고 있죠. 접근 방법은 다음과 같습니다. L[0] / L[-1] 이제 리스트 연산에 대해서 알아보겠습니다\ 1. 원소 덧붙이기 L.append('New') 와 같이 .. 2023. 2. 17.
C 언어 <배열과 포인터> 관련 알고리즘 문제 알고리즘과 함께하는 C의 아름다움에 수록된 문제입니다. Q. 2부터 100까지의 숫자 중에서 소수만을 골라서 배열에 저장하세요 #include int main() { // bool을 사용하고 싶었지만 컴파일러 문제로 bool에 오류가 떠서 isSosu를 통해서 소수인지 아닌지를 // 구분했습니다. int cnt = 0; int isSosu = 1; int pNs[25]; // 2 ~ 100까지의 값입니다. for (int i = 2; i < 101; i++) { isSosu = 1; // 소수란 1과 자신 외에 나눠지는 수가 없다는 뜻이기 때문에 for (int j = 2; j < i; j++) { // 자신 외에 나머지가 0일때 (나누어졌다는 뜻) isSosu에 0을 넣어서 flag 동작을 할 수 있도.. 2023. 2. 3.
C 언어 <배열과 포인터> 관련 알고리즘 문제 알고리즘과 함께하는 C의 아름다움에 수록된 배열 포인터 관련 문제입니다. Q. 알파벳과 숫자만으로 4자부터 8자까지의 암호를 만들고, 성공적으로 로그인이 이루어지는지 검사하세요. #include int main(){ // 임의로 생성한 암호 정답 코드입니다 char loginCode[] = "hello123"; // 사용자에게 입력 받을 문자열을 받아줄 배열입니다 char tryCode[256]; // 아래의 변수를 통해서 사용자에게 받은 문자열과 암호 정답 코드가 동일한 지를 판단합니다 int cnt = 0, sizeOfCode = 0; // 문자열 뒤에는 \0 null 문자가 항상 존재하기 때문에 1을 빼주었습니다 sizeOfCode = sizeof(loginCode) - 1; // 사용자로부터 문자.. 2023. 2. 2.
기초 연습문제 5번 문제 5번 요녀석들을 출력하시오 #include int main(){ // 5번 문제 for ( int i = 0; i < 11; i++ ) { if ( i != 10){ printf("* - "); } else { printf("*\n"); } } printf("이름 : %s\n", "김철주"); printf("나이 : %d\n", 23); printf("주소 : %s\n", "서울 마포구 상암동"); for ( int i = 0; i < 11; i++ ) { if ( i != 10){ printf("* - "); } else { printf("*\n"); } } // 5-3 for ( int j = 0; j < 7; j++){ if ( j == 0 ){ printf(" / "); for ( int i.. 2023. 1. 13.