반응형

안녕하세요 밤샘공부입니다~

질문이 있으시면, 아래 오픈채팅방이나 메일로 보내주세요~

[백준 10926번]

2시간 이내에 답변 드리겠습니다. 

 

오픈챗 링크 : https://open.kakao.com/o/srASNxef

메일 주소 : studying.all.night.1114@gmail.com

 

전달력을 높이기 위해 평어체를 사용하였습니다.

 


1. 문제 설명

 

 (1) 문제

  준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.

 

 (2) 입력

  첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다.

 

 (3) 출력

  첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다.

 

 (4) 예제 

  ① 예시 1

   - 입력

joonas

   - 출력

joonas??!

 

 


2. 문제 해석 및 총평

 

   특정 문자열을 입력받은 뒤 추가로 '??!'을 붙여 출력하라는 문제이다. 파이썬이라는 언어의 자유도와 '문자열 연산'을 기반으로 문제를 푼다면 아주 쉽게 풀 수도 있는 문제이므로, 이번 시간에도 다양한 방법으로 문제를 같이 해결해보자. 

 


3. 코드

 

 (1) 모범답안

#모범 답안
id = input()
print(id, end = '')
print('??!')

   기본적으로 input()을 이용해 문자열을 입력받은 뒤 입력받은 문자열을 먼저 print로 출력 한 뒤, 이어서 '??!'를 출력하면 된다. 다만, print는 기본적으로 자동줄바꿈이 탑재되어 있으므로 print 뒤에 end = ''를 붙임으로써 자동 줄바꿈을 없애주어야 한다. 

 

*주의 : end = 'string'의 의미는 따옴표 안에 있는 문자열로 문장을 마무리한다는 뜻으로, 위 예시 처럼 따옴표 사이에 아무것도 입력하지 않을 경우 줄바꿈하지 않고 문장을 마무리하라는 뜻이 된다. 즉, 기본적으로 print() = print(end = '\n')과 같다. ( \n : 개행 문자 )

 (2) 추가풀이

#추가 풀이
id = input()
print(id+'??!')

   python은 문자열끼리의 덧셈이 가능하므로 위와 같이 코드를 작성해도 같은 결과가 나온다.

 

 (3) 추가풀이

#추가 풀이
id = input()+'??!'
print(id)

   2번 풀이를 살짝 변형한 것이다.

 (4) 추가풀이

#추가 풀이
print(input()+'??!')

   코딩과 수학이 재밌는 이유는, 결과값이 같더라도 다양한 방법으로 훨씬 우아하게 문제를 해결할 수 있음이 매력적인 학문이기 때문이다.

반응형