새소식

기술 습관/개발 잡학지식

[프로그래머스] 타입스크립트로 함께하는 웹 풀 사이클 개발 10-1

  • -

연산자

  • 정적인 데이터를 유기적으로 행동하게 해 새로운 가치를 창출해내는 것

산술 연산자

  • 사칙 연산자

대입 연산자

  • 오른쪽에 있는 값을 왼쪽에 대입하는 역할

증감 연산자

++a / a++ / --a / a--

관계 연산자

  • 두 개의 피연산자로 관계를 따지는 연산자. 같은지 다른지 어느쪽이 큰지 작은지 비교하는 연산자
  • == / != / > / < / >= / <=

논리 연산자

  • 두개의 조건식 등을 결합하여 하나의 결과값을 만들어낸다.
  • ! / && / ||

평가 문제

  • 사용자로부터 3개의 정수를 입력받아 3개의 수를 곱한 결과를 출력하는 프로그램
  • 사용자로부터 3개의 정수를 입력받아 입력한 세 정수의 합과 평균을 출력하는 프로그램

분기문 1 (if문)

조건이란

  • 어떤 의미를 이루게 하거나 이루지 못하게 하기 위하여 갖추어야할 상태나 요소

If 조건문

if문의 기본 원리

if(수행 조건){ // 수행 조건에 관계 연산자(== / != / > / < / >= / <=) 사용
 // 수행하고 싶은 일
}

#include <stdio.h>
int main(){
    int a;
    scanf("%d", &a);
    if(a > 5) {
        printf("입력값은 5보다 큽니다.\\n");
    }
    return 0;
}
  • 순서도

분기문 (if-else문)

if(수행 조건){ // 수행 조건에 관계 연산자(== / != / > / < / >= / <=) 사용
    // 수행하고 싶은 일
}else{
    //  수행 조건 불만족 시 수행
}
  • 순서도

평가 문제

  • 사용자로부터 하나의 정수를 입력받는다. 입력한 값이 짝수이면 출력 결과로 “입력한 수는 짝수입니다” 라는 문자열을 출력, 홀수일 경우 “입력한 수는 홀수입니다.” 라는 문자열 출력.
  • 사용자로부터 세 개의 정수를 입력받는다. 입력받은 세 개의 정수를 비교하여 그 중 가장 작은 최소값을 출력하는 프로그램 작성.

분기문 (if-else if문)

  • 이 때 else는 예외적인 상황일 때 주로 사용된다.
  • 순서도

평가 문제

  • 사용자로부터 점수값을 입력받는다. 점수값은 정수. 점수 값이 60점 이상일 경우 "합격입니다" 출력, 미만일 경우 "불합격입니다" 출력
  • 사용자로부터 나이를 입력받는다. 나이는 정수. 나이의 값이 13세 미만일 경우 "어린이입니다" 출력, 13세 이상 19세 미만일 경우 "청소년입니다" 19세 이상일 경우 "성인입니다" 출력
  • 사용자로부터 char형으로 문자 한개를 입력받는다. 문자는 'y' 또는 'n' 둘 중 하나의 문자를 입력한다. 만약 입력한 값이 y라면 "네, 드라이브를 포맷하겟습니다."를 출력하고, 입력한 값이 n일 경우 "아니오, 드라이브를 포맷하겠습니다."를 출력
  • 사용자로부터 성적 점수인 정수 값을 한개 입력받아 그 값에 대한 점을 표시하는 프로그램을 작성. 10091 A / 9081 B / 8071 C / 7061 D / 60 이하, 단 입력하는 수의 범위는 0 ~ 100 (대소 비교시 <=, >= 사용, 두조건 모두 만족시 && 사용)

반복문 (While문)

  • 반복 조건을 만족하는 동안 반복 문장을 수행, 만족하지 않을 경우 while문을 빠져나간다.
  • while(반복 조건) { // 수행할 내용 }

int i = 0;
while(i<5){
printf("Programming\n");
i++;
}

```

while문의 기본 원리

  • 반복문의 대표적인 예제가 구구단. 단수와 곱해지는 수를 반복문으로 처리하면 된다.평가 문제
  • 반복문을 사용해 1월~12월까지 출력하라
  • 사용자로부터 입력받은 숫자에 해당하는 구구단을 출력하시오 (사용자 입력 함수인 scanf를 사용하여 사용자로부터 정수를 입력받으시오)
  • 반복문을 사용하여 1부터 10까지의 합을 출력
  • 반복문을 사용하여 1부터 사용자가 입력한 정수까지의 합을 출력
  • 배터리 충전중이다. 1부터 100까지 충전해야하며 현재 충전량 표시 및 100이 넘어가면 충전이 완료되었습니다. 라고 출력하자.

반복문 (이중 while문)

이중 while문

  • 구구단 2단부터 9단까지의 출력 -> 이중 반복문 사용

평가 문제

  • 별표 삼각형으로 찍기

반복문 (무한 루프)

  • 무한 루프란 반복 수행이 무한히 일어난다는 것
  • 반복 조건이 어느 시점에 무너질 수 있도록 설계해야하며 어느 특정 시점에 break 또는 return으로 빠져나올 수 있도록 설계

반복문 (for문)

for(초기문; 조건문; 증감문) {
    // 반복할 내용
}

  • for문이 좀 더 정돈된 형태
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.