코딩테스트

정올 문자열(761,763,993)

choyou831 2024. 4. 7. 15:27

 

이번 문제에서는 문자열에서 공백을 출력하는 방법이 가장 중요하다 생각했다.

문자열에서 공백을 출력하려면 split()함수를 사용해주면 된다고 생각했다.

A,B = input().split()
print(B,A+B)

무리없이 정답이 나왔다.

 

이번 문제에서는 공백을 나타내게 입력을 받고, 공백을 제거해서 출력하는 문제이다

하지만 오른쪽 공백만 제거하면되서,rstirp함수를 써면 오른쪽 공백이 사라진다

a = input()
b = input()
print(a.rstrip()+" "+b.rstrip())

이번에도 무리없이 정답이 나왔다.

 

 

이번 문제에서는 3가지 변수를 적절하게 출력하는 문제이다. 3가지 변수를 출력하는

어려가지 방법이 있겠지만 이번에는 format이라는 함수를 사용할것이다

처음푼 코드

name = input()
number = input()
avg = input()
print("I am {}(IDNo. {}). I got {} in my midterm exam.".format(name,number,avg))

format함수는 적절히 쓴거같은데 틀렸다고한다.

생각해보시 avg는 실수형인데 실수형으로 변환을 안했고,출력 예시를 보니 소숫점 6자리까지 출력해야하는데

그렇지 않았다.

그래서:

name = input()
number = input()
avg = float(input())
print("I am {}(IDNo. {}). I got {:.6f} in my midterm exam.".format(name,number,avg))

이런식으로 코드를 바꿔주니 정답으로 떳다.

 

느낀점:문자열에는 다양한 라이브러리 함수가 존재한다. 이러한 함수를 다양하게 사용하면

좀더 간편하고 간결하게 코드를 짤수있을거라 생각한다.

그리고:format함수를 쓸때는 같은 타입의 변수만 사용해야되는줄 알았는데 

타입이 달라도 된다는걸 배웠다.