한 눈에 끝내는 고랭 기초
    • 01
      시작하기에 앞서
    • 강의대상
      Go란?
      실습 환경 구축 - 구름IDE
      Hello goorm! 출력해보기
    • 02
      변수와 상수
    • 콘솔 출력 함수의 기본
      변수의 선언과 초기화
      상수의 선언과 초기화
      간단한 덧셈
      잘못된 신상정보
    • 03
      연산자
    • 연산자 종류
      연산자 우선순위
      콘솔 입력 함수의 기본
      간단한 덧셈과 곱셈
      몫과 나머지
    • 04
      자료형
    • 자료형의 종류와 특징
      문자열의 표현
      자료형의 변환
      강제 형 변환
    • 05
      콘솔 출력과 입력 함수
    • 콘솔 출력 함수(Print)
      콘솔 입력 함수(Scan)
      정돈된 표
      신상정보 입력과 출력
    • 06
      반복문 - for
    • 오로지 for
      구구단
      빛나는 이등변삼각형
    • 07
      조건문 - if/else
    • 조건에 따른 실행과 흐름 분기
      7과 9의 배수
      두 수의 차
    • 08
      분기문 - switch
    • swich문에 의한 선택적 실행
      안좋은 계산기
    • 09
      제어문
    • break, continue, goto문
      구구단2
      두 수를 더하면 99
    • 10
      컬렉션
    • 배열(Array)
      슬라이스(Slice)
      맵(Map)
      역행렬
      가장 긴 이름
      중간고사 평균 점수
    • 11
      함수
    • Go언어에서의 함수
      전역변수와 지역변수
      매개변수
      반환값(리턴값)
      익명 함수
      오름차순 정렬
      아이패드를 사주는 조건
      역학적 에너지
    • 12
      클로저
    • 외부 변수 접근 : 클로저
      동전 정리
    • 13
      구조체와 메소드
    • 구조체
      메소드
      성적 저장 프로그램
      역학적 에너지2
    • 14
      인터페이스(interface)
    • 메소드의 집합 인터페이스
      직육면체와 원기둥
    • 15
      defer와 panic()
    • 지연 처리 defer
      종료하는 panic(), 복구하는 recover()
      엘리베이터
      중간고사 평균 점수2
    • 16
      에러 처리
    • 에러 처리의 기본
      에러 출력 및 처리
      중간고사 평균 점수3
    • 17
      고루틴(Goroutine)
    • 비동기 프로세스의 기본
      고루틴의 활용
      고루틴 실습
    • 18
      채널(Channel)
    • 고루틴의 데이터 통로 : 채널
      비동기 채널과 버퍼
      동기 채널
      채널 닫기
      송신 전용, 수신 전용 채널
      채널 select문
      고루틴 실습2
      메시지 전송
      동기 채널 실습
      비동기 채널 실습
    • 19
      패키지(package)
    • 패키지의 개념
    • 20
      실전 프로젝트 - 마일리지 상점
    • 프로젝트를 시작하기 앞서
      실습모드에서 실습
      마일리지 상점의 주요 기능
      필수 구조체와 매인 메뉴
      잔여 수량, 잔여 포인트 구현
    • 21
      실전 프로젝트 - 주문하기, 장바구니 담기
    • 구매 구현(1)
      구매 구현(2)
      장바구니에 담기
      장바구니 확인(1)
      장바구니 확인(2)
    • 22
      실전 프로젝트 - 고루틴으로 배송하기
    • 배송 상태 확인(1)
      배송 상태 확인(2)
      배송 상태 확인(3)
      최종 코드
    아이패드를 사주는 조건
    배우기
    11 함수
    아이패드를 사주는 조건

    Multiple Return Values를 활용하는 실습을 해봅니다. 중간고사 결과를 가지고 부모님께서 아이패드를 사주는 조건을 말씀하셨습니다. 다른 과목은 고려하지 않고 오로지 국어, 수학, 사회, 과학, 영어 점수만 고려한다고 합니다. 조건은 이렇습니다.

    1. 다섯 과목의 총점이 400점 이상이어야 한다.
    2. 90점 이상 과목 수가 2개 이상이어야 한다.
    3. 70점 미만 과목이 있으면 안 된다.

    그리고 만들어야 함수는 세 개입니다.

    1. 사용자에게 5개의 과목 점수를 순서에 상관 없이 입력받는 함수
    2. 총점과 각 조건의 과목 개수를 연산하는 함수
    3. 연산의 결괏값을 가지고 아이패드를 살 수 있는지 없는지 이유와 함께 출력하는 함수
    실습 내용
    • inputNums() 함수는 사용자에게 시험 점수 5개를 입력 받습니다.
    • calExam() 함수는 총점, 90점 이상 과목 수, 70점 미만 과목 수를 계산 후 모두 반환합니다.
    • printResult() 함수는 결괏값을 가지고 아이패드를 살 수 있는지 없는지 여부를 출력하고, 불가능하다면 모든 이유도 함께 출력합니다.
    • main() 함수는 두 줄입니다. calExam() 함수 자체를 printResult() 함수 전달 인자로 사용합니다.


    입력


    첫 번째 줄부터 순서에 상관 없이 점수를 엔터(개행)로 구분해 5개 입력합니다.


    출력


    아이패드를 살 수 없다면 첫 번째 줄부터 살 수 없는 이유를 출력하고 마지막 줄에는 "아이패드를 살 수 없습니다."를 출력합니다. 살 수 없는 이유는 케이스에 따라 다음과 같이 출력합니다.

    • 총점이 400점 미만입니다.
    • 90점 이상 과목 수가 2개 미만입니다.
    • 70점 미만 과목이 있습니다.

    아이패드를 살 수 있다면 첫 번째 줄에 "아이패드를 살 수 있습니다."만 출력합니다.

    입/출력 예시
    :
    공백
    :
    줄바꿈
    :
    예시 1
    입력
    70
    100
    89
    89
    89
    출력
    90점이상과목수가2개미만입니다.
    아이패드를없습니다.
    예시 2
    입력
    70
    69
    100
    100
    95
    출력
    70점미만과목이있습니다.
    아이패드를없습니다.
    예시 3
    입력
    90
    90
    70
    70
    79
    출력
    총점이400점미만입니다.
    아이패드를없습니다.
    ⋇ 입출력 형식을 잘 지켜주세요
    질문하기