[백준 10926번 ??!] 7강. 백준 단계별로 풀어보기 <1-7>
안녕하세요 밤샘공부입니다~
질문이 있으시면, 아래 오픈채팅방이나 메일로 보내주세요~

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()+'??!')
코딩과 수학이 재밌는 이유는, 결과값이 같더라도 다양한 방법으로 훨씬 우아하게 문제를 해결할 수 있음이 매력적인 학문이기 때문이다.
'밤샘코딩 > 백준 AtoZ' 카테고리의 다른 글
| [백준 10430번 나머지] 9강. 백준 단계별로 풀어보기 <1-9> (0) | 2023.04.18 |
|---|---|
| [백준 18108번 1998년생인 내가 태국에서는 2541년생?!] 8강. 백준 단계별로 풀어보기 <1-8> (0) | 2023.04.17 |
| [백준 10869번 사칙연산] 6강. 백준 단계별로 풀어보기 <1-6> (1) | 2023.04.15 |
| [백준 1008번 A/B] 5강. 백준 단계별로 풀어보기 <1-5> (1) | 2023.04.14 |
| [백준 10998번 AXB] 4강. 백준 단계별로 풀어보기 <1-4> (0) | 2023.04.13 |
댓글
이 글 공유하기
다른 글
-
[백준 10430번 나머지] 9강. 백준 단계별로 풀어보기 <1-9>
[백준 10430번 나머지] 9강. 백준 단계별로 풀어보기 <1-9>
2023.04.18 -
[백준 18108번 1998년생인 내가 태국에서는 2541년생?!] 8강. 백준 단계별로 풀어보기 <1-8>
[백준 18108번 1998년생인 내가 태국에서는 2541년생?!] 8강. 백준 단계별로 풀어보기 <1-8>
2023.04.17 -
[백준 10869번 사칙연산] 6강. 백준 단계별로 풀어보기 <1-6>
[백준 10869번 사칙연산] 6강. 백준 단계별로 풀어보기 <1-6>
2023.04.15 -
[백준 1008번 A/B] 5강. 백준 단계별로 풀어보기 <1-5>
[백준 1008번 A/B] 5강. 백준 단계별로 풀어보기 <1-5>
2023.04.14