profile
공개적으로 학습하고자 만든 블로그
post-thumbnail

C언어 기초: 문자열 예제(4)

4번 째 문제다.왼쪽이 input, 오른쪽이 output이다. 왼쪽과 같이 이름, 그리고 행마다 점수 3개가 입력이 되면, 출력할 때 하나씩 출력하고 마지막에 각 점수의 합계를 출력하면 된다. 전 문제와 비교해서는 제법 간단해보여서 다행이다.아래 손코딩을 먼저 보자:n

2020년 4월 26일
·
0개의 댓글
post-thumbnail

C언어 기초: 문자열 예제 (3): 토큰

다음 문자열 예제다. 위가 input, 아래가 output이다. 위와 같이 문자열을 3개 입력을 우선 차례대로 받는다. 문자열 3개를 입력 받은 후에, 몇 개의 단어가 입력되었는지 계산하고, 문장에서 가장 긴 단어를 출력해야 한다. 가장 긴 단어가 여러 개 있다면, 가

2020년 4월 26일
·
0개의 댓글
post-thumbnail

C언어 기초: 문자열 예제(2)

문자열 2번째 문제다.사용자로부터 비밀번호를 2개 입력 받는다고 가정한다. 이때, 두 번 입력 받은 비밀번호가 동일하고, 비밀번호의 길이가 5이상이고 10이하인 조건을 갖춘다면 Done을 출력하고, 그게 아니라면 Retry를 출력해야 하는 문제다.이 문자열 문제에서는

2020년 4월 26일
·
0개의 댓글
post-thumbnail

C언어 기초: 문자열 예제

이번 주에는 문자열(string)에 대해서 배웠다.C언어는 다른 언어 (자바, 파이썬)과는 달리 문자열을 처리하는 방식이 다르단다. 특히, 파이썬에서는 없는 strcpy(), strcmp() 등의 함수가 처음에 꽤 헷갈렸다.특히, 문자열을 처리할 때 한 문자열에서 단어

2020년 4월 26일
·
0개의 댓글
post-thumbnail

오토마타와 형식언어: 유한 오토마타 (Finite Automata) (6)

다음은 DFA와 NFA의 동치성에 대해서 공유하고자 한다.우선 필기부터 첨부한다.NFA와 DFA의 동치성에서 중요한 개념은, 어떤 언어(문법)에 대한 NFA가 있으면, 해당 NFA에 대한 DFA도 존재한다는 것이다. (반대도 마찬가지)DFA는 본질적으로 NFA의 한 제

2020년 4월 19일
·
0개의 댓글
post-thumbnail

오토마타와 형식언어: 유한 오토마타 (Finite Automata) (5)

유한 오토마타 마지막 게시글은 아니게 됐다. 아직 다룰 것이 조금 남아서 몇 개만 더 적어보려고 한다. 아래 필기 내용부터 공유하고자 한다. 여기서는 중요한 몇 가지만 짚고 넘어가고자 한다. 위 NFA를 보면 중요한게, 각 상태들 (qo,q1,q2)에서는 보이지는

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 & 함수 예제

이번에는 배열과 함수를 둘 다 사용해야 하는 문제다. 사용자로부터 정수(n)를 입력받으면, n명의 심사위원이 생긴다. 각 심사위원은 1~10까지의 실수로 점수를 한 명에게 줄 수 있으며, 최종 평균을 구할 때 최하점과 최고점을 제외해서 평균을 구하는 문제다. 우선 de

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 각 원소의 마지막 값 확인

이번 문제는 좀 까다로웠다. 바로 출력 예제부터 보자: 우선 첫 번째 입력 (10)은 배열의 크기다. 배열의 크기를 입력 받은 후, 배열에 값을 초기화시켜줘야 한다. 입력 받은 배열의 크기보다 작거나 크면 에러가 난다. 그 다음에는 입력받은 배열의 원소들 중, 0~9로

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 점수 출력

이번 문제도 꽤 쉬운 문제다. 입력 받은 값에 따라 점수를 출력하기만 하면 되니, 꽤 기초적인 문제로 볼 수 있다.90을 입력받으면 A, 70을 입력받으면 C, 60 미만을 받으면 F가 출력되면 된다.어김없이 문제 풀이 전 한 손코딩부터 보자.아래는 최종 코드이다.if

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 최대값, 중간값, 최소값 구하기

이번 문제는 조금 간단한 문제다. 정수 3개를 입력 받고, 3개의 정수 중에서 min 값, max 값, 그리고 middle 값을 구하면 된다. 다만 이를 함수로만 따로따로 구현하기만 하면 된다. 출력 예제를 보면 아래와 같다. 15, 25, 17이 입력으로 들어오면

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 함수 예제

다음은 이번 실습에서 가장 오랜 시간을 쏟아부은 문제다. 별거 아닌 줄 알았는데 막상 풀기 시작하니 뭐가 계속 잘 안 풀려서 머리가 많이 아팠다.문제부터 보자.우선 문제에서 요구하는게 굉장히 많았다. 사용자로부터 4개의 정수: start, end, n,m 을 입력을 우

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 실수(prime number) 판별 코드

다음 예제는 실수를 판별할 수 있는 함수를 구현하는 문제다. isPrime() 함수를 구현하면 된다. 7을 입력하면, prime이라 나와야하고, 88을 입력하면 not prime이라고 나와야 한다.손코딩은 아래와 같다:최종 코드도 같이 보도록 하자.

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 중첩 for문 예제

다음 예제는 중첩 for문을 이용한 출력 예제다. 함수를 배우기 이전에도 다양한 for문을 이용한 출력 예제를 풀어보았지만 이번꺼는 살짝 애를 먹었다.우선 문제부터 보자.사용자로부터 양의 정수 하나를 입력 받으면, 해당 숫자애 맞게 빈칸과 별이 일정한 규칙을 가지고 트

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 최대공약수 구하기

5주차 강의에서는 함수에 대해서 배웠다. 코드는 최대한 모듈화하는 것이 효율적이고, main함수는 되도록이면 짧게 만드는 것이 좋다는 이야기를 들었다. 첫 번째 예제로 최대공약수를 구하는 함수를 만들어보는 문제를 받았다. int gcd(int a, int b)라는

2020년 4월 19일
·
0개의 댓글
post-thumbnail

파이썬 기초: 로또 번호 생성

이번에는 로또 번호 생성과 관련된 문제이다. 이번 시간에는 random 함수에 대해서 간략하게 배워 random.randint() 함수를 이용하여 로또 번호 생성 문제를 풀 수 있게 되었다.문제의 실행 결과는 아래와 같다.로또 번호를 몇 장이건 구매할 수 있다. 단,

2020년 4월 19일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 예제(5)

드디어 배열의 마지막 문제다. 이번 주의 마지막이라는거지, 다음 주에는 또 어떤 어려운 문제가 나올지 모르겠다ㅎㅎ. 이번 주는 그나마 실습 문제들이 쉬워서 모든 문제들을 빠르게 풀 수 있었지만, 점점 어려워지는게 느껴진다.벌써부터 포인터 다루기가 두렵다..그럼 마지막

2020년 4월 11일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 예제(4)

이번 문제는 문제 1~2와 비슷하다.오름차순으로 정렬하는 부분만 해결하면 되는데, 이 부분은 이중 for문과 temp문을 적절히 쓰면 해결이 된다.어느 언어든지 기초 단계를 밟아봤다면 위와 같은 형식의 코드를 최소한 한 번 이상은 봤을 것 같다. 0을 입력 받을 때까지

2020년 4월 11일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 예제(3)

배열이 중요하다 보니 배열 문제가 좀 많다. 그래도 어려운 문제가 아니라서 지금까지 비교적 쉽게 풀 수가 있었다. 문제부터 살펴보자:우선 문제만 보고, 바로 두 가지 배열을 선언해야 한다는 것을 알 수 있다.그리고, 두 배열에 각기 다른 input이 들어와야 하므로,

2020년 4월 11일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 예제(2)

이번엔 실수와 관련된 문제다. 배열 예제(1)이랑 상당히 비슷해서 크게 애먹지는 않았다.문제는 아래와 같다:배열을 선언하고, 입력된 실수를 실수 배열에다가 넣으면 된다. 또한, 평균값을 구해야 하기 때문에 average 변수, count 변수, 그리고 sum 변수 등이

2020년 4월 11일
·
0개의 댓글
post-thumbnail

C언어 기초: 배열 예제(1)

실습 문제로 받았던 문제를 몇 개 올리고자 한다. 이번에는 C언어의 배열과 관련된 내용을 배웠다. 기본적인 선언 방법부터, 응용 문제를 몇 개 풀어봤다. 배열을 사용하기 전에는 항상 int a=0; 이런 식으로만 문제를 풀어서 사용하기가 어색했지만, 문제를 몇 개 풀

2020년 4월 11일
·
0개의 댓글