엘리베이터
배우기
15 defer와 panic()
엘리베이터

엘리베이터는 입구와 출구가 같기 때문에 사람이 많이 탈 경우 대부분 늦게 탄 사람이 가장 먼저 내리는 구조로 되어있습니다. 이것은 defer로 선언된 함수가 LIFO(후입선출) 방식으로 호출되는 것과 똑같습니다. 예를 들어 

defer fmt.Println("goorm")
defer fmt.Println("Hello")

를 실행하면 "Hello goorm"이라고 출력됩니다.

이를 이용해 엘리베이터 타는 사람의 이름을 순서대로 입력하고 0을 입력해 입력을 종료하면 탄 순서에 반대로 내리는 사람들의 이름이 출력되는 실습 코드를 작성해봅니다. 

실습 내용
  • 엘리베이터에 타는 사람들의 이름을 저장할 슬라이스를 생성합니다.
  • 반복문을 이용해 사람들의 이름을 계속 입력받고, 조건문을 이용해 사용자가 0을 입력하면 입력을 종료합니다.
  • 반복문을 이용해 사람의 이름을 내리는 순서로 출력합니다.


입력


엘리베이터 탑승객의 이름을 타는 순서대로 입력합니다. 엔터로 이름을 구분합니다.

0을 입력해 입력을 종료합니다.


출력


이름이 내리는 순서(입력한 순서에 반대)로 출력됩니다.

입/출력 예시
:
공백
:
줄 바꿈
:
예시 1
입력
kim
son
lee
0
출력
lee
son
kim
⋇ 입출력 형식을 잘 지켜주세요
질문하기
추가 자료
no files uploaded

추가 자료가 없습니다

여기서 새로운 학습 자료를 확인하세요!
선생님이 추가한 자료들을 바로 확인할 수 있어요.