11718 - 그대로 출력하기

문제 요약

  1. 문자열을 입력받는다.
  2. 입력받은 문자열을 출력한다.
  3. 1번으로 돌아간다.

접근법

이문제는 굉장히 간단한 문제이다. 아마 C를 처음 배우는 사람이라도 scanf와 printf, 반복문만 배웠다면 쉽게 해결할 수 있는 문제라고 생각한다.

여기서 약간 햇갈리는 부분이 문자열을 몇줄 입력받는지 알수 없다는 점이다. 만약 10개를 입력받는다는 것을 알았다면 반복문으로 10번 문자열을 입력받으면 되지만 몇개를 입력받는지 모르니 반복문을 어떻게 설정해줘야 할지 판단하기 힘들다. 필자도 여기서 해매다 틀렸다 ㅠㅠ.

C언어는 scanf 함수의 반환값을 이용하여 반복문의 조건을 만들어주면 된다. scanf의 경우 문자를 입력받으면 0이 아닌 다른 값을 반환한다. 따라서 while(scanf("%s", string)) 과 같은 형태로 입력을 받으면 된다. 파이썬의 경우 EOF를 읽게 되면 EOF Exception 이 발생하기 때문에 이를 예외처리 해줌으로써 문자열을 읽어들일 수 있다.

Source Code

소스코드 보러가기

  • 아직 주석이 달려있지 않습니다.
  • pseudocode 보다는 python 코드를 올릴 예정입니다.
  • Code Review는 언제나 환영합니다 (코드를 더 깔끔하게, 효율적으로 만드는걸 도와주세요!)

카테고리:

업데이트:

댓글남기기