728x90

 

https://www.acmicpc.net/problem/10926

 

 

10926번: ??!

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

www.acmicpc.net

 

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

풀이)

풀이1번)

A=input()
print(A, end="??!")

 

end:print()문 끝에 end에서 정의한것을 출력하고 다음 줄이 연이어 출력한다.

end="출력하고자 하는 값"

예를 들어 보자면)

>>>print("사랑이란 멈추려 해봐도", "바보같이 한사람", "내내 떠올리게 되는것", end="!!!!")

사랑이란 멈추려 해봐도 바보같이 한사람 내내 떠올리게 되는것!!!!

 

여기서 end와 유사한 print()옵션 중 하나인 sep을 같이 활용해보자면

sep: print()문안에 나열된 값들을 특정한 구분값으로 분리해 출력한다는 뜻으로

sep="구분값"

앞에 예시와 같이 활용을 해보면

>>>print("사랑이란 멈추려 해봐도", "바보같이 한사람", "내내 떠올리게 되는것", sep="-", end="!!!!")

사랑이란 멈추려 해봐도-바보같이 한사람-내내 떠올리게 되는것!!!!

이렇게 출력이 된다. 

print()함수를 사용할때. sep와 end를 꼭 기억하자!

 

풀이2번)

A=input()
print(A+"??!")

문자열 연결 연산자:+

"문자열"+"문자열"

문자열에는 +기호로 문자열 연결 연산을 적용할 수 있다.

input()함수의 입력 자료형은 항상 문자열이기 때문에 문자열 + 문자열이을 사용할 수 있다.

+기호를 사용하기 때문에 더하기와 헷갈릴 수가 있는데, 파이썬의 경우에는 '숫자 더하기 연산자(말 그대로 숫자끼리 더하는 것)'와 '문자열 연결 연산자(문자열 끼리 말을 합친다는 느낌)'는 같은 기호를 사용하지만 전혀 다른일을 하는 연산자 이므로 헷갈리지 않도록 유의하자!

 

 

 

 

 

 

 

728x90